求助!为什么代码编译不了。(新手求救)
查看原帖
求助!为什么代码编译不了。(新手求救)
613405
liuxiang007楼主2021/11/17 13:59
#include <stdio.h>
int main()
{
	int n,i,j,num[10010][10010],x=1,y,count=2;
	scanf("%d",&n); 
	y = (n+1)/2;
	num[x][y] = 1;
	int term = n*n;
	for(i=2;i<=term;++i)
	{
		if(x==1&&y!=n)
		{
			num[n][y+1] = count;
			x = n;
			y = y+1;
			count++;
		}
		else if(x!=1 && y==n)
		{
			num[x-1][1] = count;
			x = x-1;
			y = 1;
			count++;
		}
		else if(x==1 && y==n)
		{
			num[x-1][y] = count;
			x = x-1;
			y = 1;
			count++;
		}
		else
		{
			if(num[x-1][y+1] == 0)
			{
				num[x-1][y+1] = count;
				x = x-1;
				y = y+1;
				count++;
			}
			else
			{
				num[x+1][y] = count;
				count++;
				x = x+1;
			}
		}
	}
	for(i=1;i<=n;i++)
	{
		for(j=1;j<=n;j++)
		{
			printf("%d ",num[i][j]);
	    }
	    printf("\n");
	}
	return 0;
 } 
2021/11/17 13:59
加载中...