这是代码
#include<stdio.h>
int main()
{
int a[100][100],t,i,j,k,c=2;
scanf("%d",&t);
for(int m=0;m<t;m++)
{
scanf("%d",&k);//输入阶数N
for(i=0;i<k;i++)
{
if(i==0)
a[i][0]=1;//第一行第一列的数
else
a[i][0]=a[i-1][0]+i;//第二行第一个数与第一行第一个数的关系
}
for(i=0;i<k;i++)
{
for(j=1;j<k-i;j++)//每行的每列元素
{
a[i][j]=a[i][j-1]+c;//同行下一个元素与上一个元素的关系
c++;
}
c=i+3;
}
for(i=0;i<k;i++)
{
for(j=0;j<k-i;j++)
if(j==0)
printf("%d",a[i][0]);
else
printf(" %d",a[i][j]);
printf("\n");
}
}
return 0;
}