求助大佬
查看原帖
求助大佬
795238
lehu0512楼主2022/10/30 19:50
#include <bits/stdc++.h>
using namespace std;
int a[100][100];
int n,r,c=-1,k=1;
int main () {
	cin >> n;
	while(k<=n*n){
        while(a[r][c+1]==0&&c+1<n){
            a[r][c+1]=k++;
            c++;
        }
        while(a[r+1][c]==0&&r+1<n){
            a[r+1][c]=k++;
            r++;
        }
        while(a[r][c-1]==0&&c-1>=0){
            a[r][c-1]=k++;
            c--;
        }
        while(a[r-1][c]==0&&r-1>=0){
            a[r-1][c]=k++;
            r--;
        }
    }
    for(int i=0;i<n;i++){
        for(int j=0;j<n;j++){
            printf("%3d",a[i][j]);
            cout<<' ';
        }
        cout<<endl;
    }
	return 0;
}

20分

2022/10/30 19:50
加载中...