描述
编程打印如下规律的n*n方阵。输入n,按规律输出方阵。
方阵规律如下图:使主对角线和副对角线上的元素为0,它们上方的元素为1,左方的元素为2,下方元素为3,右方元素为4。
下图是一个符合条件的5阶矩阵。
0 1 1 1 0
2 0 1 0 4
2 2 0 4 4
2 0 3 0 4
0 3 3 3 0
输入
正整数n(3 <= n <=100)。
输出
输出所需的方阵。整数之间用空格隔开。
输入样例 1
5
输出样例 1
0 1 1 1 0 2 0 1 0 4 2 2 0 4 4 2 0 3 0 4 0 3 3 3 0
#include
int main(int argc,char const *argv[])
{
int a[100][100]={0},b,c,d,n,i,j;
scanf("%d",&n);
for(i=0;i
for(j=i+1;j
a[i][j]=1;
}
}
for(i=0;i
for(j=i+1;j
a[j][i]=2;
}
}
for(i=n/2+1;i<=n-1;i++)
{
for(j=n-i;j {
a[i][j]=3;
}
}
for(i=n/2+1;i<=n-1;i++)
{
for(j=n-i;j {
a[j][i]=4;
}
}
for(i=0;i
for(j=0;j
printf(" ");
z++;
printf("%d",a[i][j]);
}
printf("n");
}
}



