输入n的值,输出如下图的所示回型方阵
#include<stdio.h>
int main()
{
//思路:先对左上角1/4的矩阵进行赋值(便于处理),然后对额外3/4的矩阵进行复制值
int i,j,k,n,mid,a[100][100]={0};
scanf("%d",&n);
mid=(n+1)/2;
for(j=0;j<mid;j++)
{
for(i=0;i<mid;i++)
{
if(i<=j)
k=i+1;
a[i][j]=k;
}
}
int k1,k2;
for(i=0;i<mid;i++)
{
for(j=0;j<mid;j++)
{
k1=n-j-1;
a[i][k1]=a[i][j];
k2=n-i-1;
a[k2][j]=a[i][j];
a[k2][k1]=a[i][j];
}
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
return 0;
}
输出结果: