题解 | #回型矩阵#
回型矩阵
https://www.nowcoder.com/practice/36d5dfddc22c4f5b88a5b2a9de7db343
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
int a[100][100];
int i,j,start=0,over=n-1,x=1;
while(start<over)
{
for(i=start;i<=over;i++)
{
a[start][i]=x;
x++;
}
for(i=start+1;i<=over;i++)
{
a[i][over]=x;
x++;
}
for(j=over-1;j>=start;j--)
{
a[over][j]=x;x++;
}
for(j=over-1;j>start;j--)
{
a[j][start]=x;x++;
}
start++;
over--;
}
if(n%2!=0)
{
a[over][over]=n*n;
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
printf("%d ",a[i][j]);
printf("\n");
}
}