P2615,10分求助!(玄关,违规紫衫)
  • 板块灌水区
  • 楼主LSR120218_juruo
  • 当前回复6
  • 已保存回复6
  • 发布时间2024/4/17 12:57
  • 上次更新2024/4/17 17:12:21
查看原帖
P2615,10分求助!(玄关,违规紫衫)
971101
LSR120218_juruo楼主2024/4/17 12:57

代码:

#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;
}

求调

2024/4/17 12:57
加载中...