纪哲弘 • 3年前
#include<iostream>
using namespace std;
int main(){
int n;
int a[21][21]={0};
cin>>n;
int t=1;
int i=0;
while(t<=n*n){
for(int j=i;j<n-i&&t<=n*n;j++)a[i][j]=t++;
for(int j=i+1;j<n-i&&t<=n*n;j++)a[j][n-i-1]=t++;
for(int j=n-i-2;j>=i&&t<=n*n;j--)a[n-i-1][j]=t++;
for(int j=n-i-2;j>i&&t<=n*n;j--)a[j][i]=t++;
i++;
}
for(int i=0;i<n;i++){
for(int j=0;j<n;j++) printf("%4d",a[i][j]);
cout<<endl;
}
return 0;
}
评论: