简单
2024-08-01 14:05:58
发布于:上海
9阅读
0回复
0点赞
#include<iostream>
using namespace std;
int main(){
int a[105][105];
int n;
cin>>n;
int cnt=1,i=1,j=1;//cnt是要填的数,i是行,j是列
while(cnt<=n*n){
while(a[i][j]==0&&j<=n){
a[i][j]=cnt;;
j++;
cnt++;
}
j--;
i++;
while(a[i][j]==0&&i<=n){
a[i][j]=cnt;
i++;
cnt++;
}
i--;
j--;
while(a[i][j]==0&&j>=1){
a[i][j]=cnt;
cnt++;
j--;
}
j++;
i--;
while(a[i][j]==0&&i>=1){
a[i][j]=cnt;
cnt++;
i--;
}
i++;
j++;
}
for(int w=1;w<=n;w++){
for(int t=1;t<=n;t++){
cout<<a[w][t]<<" ";
}
cout<<endl;
}
return 0;
}
这里空空如也
有帮助,赞一个