题解 | #回型矩阵#
回型矩阵
https://www.nowcoder.com/practice/36d5dfddc22c4f5b88a5b2a9de7db343
#include <stdio.h>
int main()
{
int n=0,count=1;
scanf("%d",&n);
int p=0,q=n;
int arr[20][20]={0};
while(count<=n*n)
{
for(int i=p;i<q;i++)
{
arr[p][i]=count;
count++;
}
for(int j=p+1;j<q;j++)
{
arr[j][q-1]=count;
count++;
}
for(int i=q-2;i>=p;i--)
{
arr[q-1][i]=count;
count++;
}
for(int j=q-2;j>=p+1;j--)
{
arr[j][p]=count;
count++;
}
p++;
q--;
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
printf("%d ",arr[i][j]);
}
printf("\n");
}
return 0;
}
//纯属写了好久终于自己写出来了,纪念一下
