阶数每+1,数字便从上至下,从右至左按顺序递增
#include<stdio.h>
int main()
{
int i=0,j=0,k=0,m=0;
int num=1;
int a[20][20];
printf("输入方阵的阶数:\n");
scanf("%d",&m);
while (i<m)
{
for(j=0;j<=i;j++)
a[j][k]=num++;
for(k=j-2;k>=0;k--)
a[j-1][k]=num++;//形成方阵
i++;
k=i;
}
for(j=0;j<m;j++)
{
for(k=0;k<m;k++)
{
printf("%3d ",a[j][k]);
}
printf("\n");
}//打印方阵
return 0;
}
效果如下: