蛇形矩阵是由1开始的自然数依次排列成的一个上三角矩阵(参看 输出样例)。要求输入整数n,构造并输出蛇形矩阵。
输入格式:
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试输入一个正整数N(N不大于100)。
输出格式:
对于每组测试,输出一个共有N行的蛇形矩阵。每行的每两个数字之间留一个空格。
样例">输入样例:
在这里给出一组输入。例如:
1
5
输出样例:
1 3 6 10 15
2 5 9 14
4 8 13
7 12
11
代码示例如下:
#include <stdio.h>
int main ()
{
int t,n;
int i,j,a=1,b=1,k,m;
scanf("%d",&t);
for(m=0;m<t;m++)
{
scanf("%d",&n);
a=1;
b=1;
for(i=1; i<=n; i++)
{
b=a;
a=a+i;
k=i+1;
for(j=i; j<=n; j++)
{
if(j==n)
{
printf("%d\n",b);
}
else
{
printf("%d ",b);
}
b+=k;
k++;
}
}
}
return 0;
}