题目
蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。
输入格式:
本题有多组数据,每组数据由一个正整数N组成。(N不大于100)
输出格式:
对于每一组数据,输出一个N行的蛇形矩阵。
两组输出之间不要额外的空行。
矩阵三角中同一行的数字用一个空格分开。
行尾不要多余的空格。
输入样例:
5
输出样例:
1 3 6 10 15
2 5 9 14
4 8 13
7 12
11
参考解答:
#include<stdio.h>
int main()
{int i,j,row=1,lgap=2,rgap=1,N,n;scanf("%d",&N);n=N;while(n){for(i=N-1,j=row;i>N-n;i--){printf("%d ",j);j+=lgap++;}printf("%d\n",j);lgap=rgap+2;row+=rgap;rgap++;n--;}return 0;
}