why!!!!!!!!!
查看原帖
why!!!!!!!!!
971101
LSR120218_juruo楼主2024/4/15 22:12

玄关,求调;

#include <iostream>
using namespace std;

int main() {
	int n;
	cin >>n;
	int h=0,a[n][n],b=0,l=(n+1)/2;
	a[0][n/2]=1;
	for(int i=2;i<=n*n;i++){
		if(h==0&&b!=n-1){
			a[n-1][l+1]=n;
			h=n-1;
			l++;
		}else{
			if(b==n-1&&h!=0){
				a[l+1][0]=n;
				h=l+1;
				l++;
			}else{
				if(h==0&&b==n-1){
					a[l+1][l]=n;
					h=l+1;
					l++;
				}else{
					if(h!=0&&b!=n-1){
						if(a[l-1][l+1]==0){
							a[l-1][l+1]=n;
							h=l-1;
							l++;
						}else{
							a[l+1][l]=n;
							h=l+1;
							l++;
						}
					}
				}
			}
		}
	}
	for(int i=0;i<n;i++){
		for(int j=0;j<n;j++){
			cout<<a[i][j]<<" ";
		}
		cout<<endl;
	}

	return 0;
}

thanks;

2024/4/15 22:12
加载中...