111222333444555
2024-02-04 13:47:07
发布于:四川
#include<iostream>
using namespace std;
int main(){
int n,m=1;
cin>>n;
int a[n][n];
for (int i=0;i<n/2;++i){
for (int j=0;j<n-2i-1;++j){
a[i][i+j]=m;
++m;
}
for (int j=0;j<n-2i-1;++j){
a[i+j][n-1-i]=m;
++m;
}
for (int j=0;j<n-2i-1;++j){
a[n-1-i][n-1-i-j]=m;
++m;
}
for (int j=0;j<n-2i-1;++j){
a[n-1-i-j][i]=m;
++m;
}
}
if (n%2){
a[n/2][n/2]=m;
}
for (int i=0;i<n;++i){
for (int j=0;j<n;++j){
cout<<a[i][j]<<' ';
}
cout<<endl;
}
return 0;
}
这里空空如也
有帮助,赞一个