/*
【每周一题】2、打印N*N阶的方阵
题目:从键盘输入一个大于1小于10的整数,然后在屏幕上打印出方阵,例如输入5,输出的结果如下:
1 1 1 1 1
1 2 2 2 1
1 2 3 2 1
1 2 2 2 1
1 1 1 1 1
*/
#include<stdio.h>
int main()
{
int a[10][10]={0},n,i,j,m;
scanf("%d",&n);
m=n;
for(j=0;j<=(m+1)/2;j++)
{
for(i=j;i<n;i++)
{
a[j][i]=j+1;
}
for(i=j;i<n;i++)
{
a[i][j]=j+1;
}
for(i=j;i<n;i++)
{
a[i][n-1]=j+1;
}
for(i=j;i<n;i++)
{
a[n-1][i]=j+1;
}
n-=1;
}
n=m;
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%d ",a[i][j]);
}
printf("/n");
}
return 0;
}
【每周一题】2、打印N*N阶的方阵
最新推荐文章于 2023-05-01 17:11:41 发布