有的题目非常看你是否能够读懂它,我的意思不是说你仅仅懂什么意思,而是要看懂这一题有什么技巧,比如
我发现下面的数字可以仅仅编写1/4就可以了于是可以这样编写。
1 121 12321 1234321 123454321 1234321 12321 121 1
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
32
33
34
|
#include<stdio.h>
int
main()
{
int
n,i,j;
scanf
(
"%d"
,&n);
for
(j=1;j<=n;j++)
{
for
(i=1;i<=n-j;i++)
printf
(
" "
);
for
(i=1;i<=j;i++)
printf
(
"%d"
,i);
for
(i=(j-1);i>0;i--)
printf
(
"%d"
,i);
printf
(
"\n"
);
}
for
(j=(n-1);j>0;j--)
{
for
(i=1;i<=n-j;i++)
printf
(
" "
);
for
(i=1;i<=j;i++)
printf
(
"%d"
,i);
for
(i=(j-1);i>0;i--)
printf
(
"%d"
,i);
printf
(
"\n"
);
}
}
编写一个for循环在稍微改动复制为4个就会方便很多。
|