一直左下角一个出错,不知道为啥,求大佬解答
查看原帖
一直左下角一个出错,不知道为啥,求大佬解答
830736
rsrs楼主2022/12/9 11:12
#include<stdio.h>
int a[40][40];
int main()
{
	int i, j, n, k, x, y,num = 2;
	scanf_s("%d", &n);
	x = 0;
	y = (n + 1) / 2-1;
	a[x][y] = 1;
	for (i = 1; i <n * n; i++)
	{
		if (x == 0 && y != n - 1)
		{
			x = n - 1;
			y = y + 1;
			a[x][y] = num;
			num++;
			
		}

		if (y == n - 1 && x != 0)
		{
			x = x - 1;
			y = 0;
			a[x][y] = num;
			num++;
		
		}
		if (x == 0 && y == n - 1)
		{
			x = x + 1;
			a[x][y] = num;
			num++;
		}
		if (x != 0 && y != n - 1)
		{
			if (a[x - 1][y + 1] == 0)
			{
				x = x - 1;
				y = y + 1;
				a[x ][y ] = num;
				num++;
		
			}
			if(a[x-1][y+1]!=0)
			{
				x = x + 1;
				a[x][y] = num;
			
				num++;
			
			}

			
		}


	}
	
	for (i = 0; i <= n - 1; i++)
	{
		for (j = 0; j <= n - 1; j++)
			printf("%d ", a[i][j]);
		printf("\n");
	}
}
2022/12/9 11:12
加载中...