题目要求:例如输入5,则输出以下图形:
1 |
|
|
|
|
6 | 2 |
|
|
|
10 | 7 | 3 |
|
|
13 | 11 | 8 | 4 |
|
15 | 14 | 12 | 9 | 5 |
#include
<
stdio.h
>
void main()
... {
int n,i,j,k,a[20][20];
k=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
for(j=1;j<=n+1-i;j++) //算法核心
...{
a[j+i-1][j]=k;
k++;
}
for(i=1;i<=n;i++) //输出
...{
printf(" ");
for(j=1;j<=i;j++)
printf("%3d",a[i][j]);
}
printf(" ");
}
void main()
... {
int n,i,j,k,a[20][20];
k=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
for(j=1;j<=n+1-i;j++) //算法核心
...{
a[j+i-1][j]=k;
k++;
}
for(i=1;i<=n;i++) //输出
...{
printf(" ");
for(j=1;j<=i;j++)
printf("%3d",a[i][j]);
}
printf(" ");
}