#include <stdio.h>
#include <iostream>
#include <iomanip>
using namespace std;
int value[1024][1024];
int main()
{
int n,i=0,j=0;
cin>>n;
int ii=0;
int a=0,b=n-1,c=n-1,d=0,q=1;
while(1)
{
while(i==a&&j<=b)
{
value[i][j++]=q++;
}
j--;
a++;
i++;
while(j==b&&i<=c)
{
value[i++][j]=q++;
}
i--;
b--;
j--;
while(i==c&&j>=d)
{
value[i][j--]=q++;
}
i--;
j++;
c--;
while(j==d&&i>=a)
{
value[i--][j]=q++;
}
i++;
j++;
d++;
if(q>=n*n+1)
break;
}
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
cout<<setw(10)<<value[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
一个笔试题 蛇形矩阵
最新推荐文章于 2024-06-11 19:52:22 发布