snail
c++算法入门题 3
1
/*
2
3. 打印一个 N*N 的方阵,N为每边 N=15 打印出下面图形
3
字符的个数(3<N<20), 要求最 TTTTTTTTTTTTTTT
4
外一层为"T", 第二层为"J", 从第三层 TJJJJJJJJJJJJJT
5
起每层依次打印数字 1,2,3,
TJ11111111111JT
6
(右图以N为15为例) TJ12222222221JT
7
TJ12333333321JT
8
TJ12344444321JT
9
TJ12345554321JT
10
TJ12345654321JT
11
TJ12345554321JT
12
TJ12344444321JT
13
TJ12333333321JT
14
TJ12222222221JT
15
TJ11111111111JT
16
TJJJJJJJJJJJJJT
17
TTTTTTTTTTTTTTT
18
19
20
*/
21
22
23
24
#include
<
iostream
>
25
#include
<
cstdlib
>
26
#include
<
cmath
>
27
28
using
namespace
std;
29
30
int
CurrentCharToDraw(
int
i,
int
j);
31
int
N
=
0
;
32
void
main()
33
{
34
int
currentItem
=
0
;
35
cout
<<
"
input value for N( 3 < N < 20):\n
"
;
36
cin
>>
N;
37
for
(
int
i
=
0
; i
<
N; i
++
)
38
{
39
for
(
int
j
=
0
; j
<
N; j
++
)
40
{
41
currentItem
=
CurrentCharToDraw(i, j);
42
if
(currentItem
>
0
)
43
{
44
cout
<<
currentItem;
45
}
else
{
46
if
(currentItem
==
-
1
)
47
{
48
cout
<<
"
J
"
;
//
-1
49
}
else
{
///
-2
50
cout
<<
"
T
"
;
51
}
52
}
53
}
54
cout
<<
'
\n
'
;
55
}
56
}
57
58
int
CurrentCharToDraw(
int
i,
int
j)
59
{
60
int
currentItem
=
0
;
61
int
currentDistance
=
0
;
62
int
distanceToH
=
0
;
63
int
distanceToV
=
0
;
64
distanceToH
=
i
<
N
-
1
-
i
?
i : N
-
1
-
i;
65
distanceToV
=
j
<
N
-
1
-
j
?
j : N
-
1
-
j;
66
currentDistance
=
distanceToH
<
distanceToV
?
distanceToH : distanceToV;
67
if
(currentDistance
<
2
)
//
(abs(i - N) < 2 || i < 2)
68
{
69
currentItem
=
currentDistance
-
2
;
70
}
else
{
71
currentItem
=
currentDistance
-
1
;
72
}
73
return
currentItem;
74
}
posted on 2009-04-13 11:21
walking snail
阅读(127)
评论(0)
编辑
收藏
引用
所属分类:
算法
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
c++算法入门题 3
c++算法入门题 6
c++算法入门题 5
c++算法入门题 4
排列、组合、集合 3.1
排列、组合、集合 3.3
排列、组合、集合3.2
网站导航:
博客园
IT新闻
BlogJava
博问
Chat2DB
管理
导航
C++博客
首页
新随笔
联系
聚合
管理
<
2025年8月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
统计
随笔 - 0
文章 - 16
评论 - 1
引用 - 0
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
给我留言
查看公开留言
查看私人留言
随笔分类
无名 无言 无声 无色 无味 无形 无我
(rss)
文章分类
(13)
C/C++知识点收集(3)
(rss)
J2ME与手机游戏开发
(rss)
PYTHON
(rss)
计算机图形学与OPENGL(2)
(rss)
其他
(rss)
算法(7)
(rss)
有关windows程序设计(1)
(rss)
文章档案
(16)
2009年9月 (1)
2009年8月 (1)
2009年6月 (1)
2009年5月 (2)
2009年4月 (8)
2008年11月 (3)
相册
snail
搜索
最新评论
1. re: c++算法入门题 4
怎么不行的呀
--moyi