求助!!程序只输出0!
查看原帖
求助!!程序只输出0!
680924
aizehao123楼主2022/4/23 12:16
using namespace std;
int n,k=1,a[50][50],t,x;
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			k++;
			a[1][(n+1)/2]=1;
			if((k-1)==a[1][t=j]&&(k-1)!=a[1][n]){
				a[n][t+1]=k;
			}else if((k-1)==a[t=i][n]&&(k-1)!=a[1][j]){
				a[t-1][1]=k;
			}else if((k-1)==a[t=1][n]){
				a[t+1][n]=k;
			}else if((k-1)!=a[1][j]&&(k-1)!=a[i][n]){
				if(a[t=i][x=j]==k-1&&a[t-1][x+1]==0){
					a[t-1][x+1]=k;
				}else if(a[t=i][x=j]==k-1&&a[t-1][x+1]!=0){
					a[t+1][x]=k;
				}
			}
		}
	}
	for(int i=1;i<=n;i++){
		for(int j=1;j<=n;j++){
			cout<<a[i][j]<<" ";
		}
		cout<<endl;
	}
	return 0;
}```
2022/4/23 12:16
加载中...