麻烦大佬帮忙看看哪里出了问题
查看原帖
麻烦大佬帮忙看看哪里出了问题
683508
adss2111楼主2022/3/11 12:33
#include<stdio.h>
int main(){
    int n;
    scanf("%d",&n);
    int num[1000][1000];
    int i=0,j=0,k=1;
    while(k<n*n){
		while(j<n&&num[i][j]==0){
        num[i][j]=k;
        k++;
        j++;
        }
        j--;
		while(i<n&&num[i][j]==0){
        num[i][j]=k;
        k++;
        i++;
        }
        i--;
		while(j>=0&&num[i][j]==0){
        num[i][j]=k;
        k++;
        j--;
        }
        j++;
		while(i>=0&&num[i][j]==0){
        num[i][j]=k;
        k++;
        i--;
        }
        i++;
	}
    for(i=0;i<n;i++){
		for(j=0;j<n;j++)
            printf("%3d",num[i][j]);
		printf("\n");	
    }
    return 0;
}
2022/3/11 12:33
加载中...