社区讨论

10分怎么整? 求助啊!!!!!!

P2615[NOIP 2015 提高组] 神奇的幻方参与者 2已保存回复 2

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
2 条
当前快照
1 份
快照标识符
@lo7kugw5
此快照首次捕获于
2023/10/27 03:28
2 年前
此快照最后确认于
2023/10/27 03:28
2 年前
查看原帖
CPP
#include<stdio.h>
int main() {
	int x,y,n,k,b,c;
	int a[50][50]= {0};
	scanf("%d",&n);
	x=1;
	y=(n+1)/2;
	a[x][y]=1;
	for(k=2; k-1<n*n; k++) {
		if(x==1&&y!=n) {
			x=n;
			y=y+1;
		} else if(y==n&&x!=1) {
			y=1;
			x=x+1;
		} else if(x==1&&y==n) {
			x=x+1;
		} else if(x!=1&&y!=n) {
			if(a[x-1][y+1]==0) {
				x=x-1;
				y=y+1;
			} else {
				x=x+1;
			}
		}
		a[x][y]=k;
	}
	for(x=1; x<=n; x++) {
		for(y=1; y<=n; y++) {
			printf("%d ",a[x][y]);

		}
		printf("\n");

	}
	return 0;
}

回复

2 条回复,欢迎继续交流。

正在加载回复...