问题描述
输入一个正整数N,输出N行的蛇形数字三角形
输入描述
一行,一个正整数N,N大于等于3并且小于等于30
输出描述
N行,第1行N个数,第2行N-1个数,……,第N行一个数。每个数占5列。
样例输入
5
样例输出
1 2 4 7 11 3 5 8 12 6 9 13 10 14 15
代码如下:
#include <stdio.h>
int main()
{
int a[100][100];
int n,m=1;
int i,j,k;
int r,t;
scanf("%d",&n);
t=n;
k=0;
for(i=0;i<n;i++) {
r=0;
for (j=k,k++;j>=0;j--) {
a[r][j]=m;
r++;
m++;
}
}
for (i=0;i<n;i++) {
for (j=0;j<n;j++) {
printf("%5d",a[i][j]);
if(j==t-1) {
printf("\n");
t--;
break;
}
}
}
return 0;
}