为什么能正常运行,但是就只得了1个AC
查看原帖
为什么能正常运行,但是就只得了1个AC
811425
lijiatu123楼主2022/11/11 13:00
#include<stdio.h>
int main() {
	int x,y,n,k;
	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;
}
2022/11/11 13:00
加载中...