帮帮忙吧
查看原帖
帮帮忙吧
924336
DreamFlyboat楼主2024/7/5 18:31

问一下各位我是哪里错了

#include<bits/stdc++.h>
using namespace std;
int num[15][15],n;
int main(){
	num[1][1]=1;
	cin>>n;
	for(int i=1,j=1,tot=1;tot<n*n;){
		while(j++<=n&&!num[i][j])num[i][j]=tot++;j--;
		while(i++<=n&&!num[i][j])num[i][j]=tot++;i--;
		while(j-->0&&!num[i][j])num[i][j]=tot++;j++;
		while(i-->0&&!num[i][j])num[i][j]=tot++;i++;
	}
	for(int i=1;i<=n;i++){
	    for(int j=1;j<=n;++j)
	    cout<<setw(3)<<num[i][j];
	    cout<<endl;
	}
	return 0;
}
2024/7/5 18:31
加载中...