在n*n方阵里填入1,2,...n*n,要求填成蛇形


#include
#define MAX 100
int a[MAX][MAX]={0};//将整个数组初始化为零
void main()
{
	int i=0,j=0;
	int n,count=1;
	scanf("%d",&n);
	if(n>MAX)//如果输入的数组大于初始化的数组,程序结束
		return;
	j=n-1;
	while(count<=n*n)//这点需要注意 必须是小于等于 
	{                //如果输入的数是偶数的话小于就够了 但当输入的数是奇数就需要等于才行
		while(i0 && !a[i-1][j-1])
		{
			a[i-1][j-1]=count++;
			j--;
		}
		while(i>1 && !a[i-2][j])
		{
			a[i-2][j]=count++;
			i--;
		}
		while(j
当输入4的时候,输出如下:
在n*n方阵里填入1,2,...n*n,要求填成蛇形_第1张图片

你可能感兴趣的:(数据结构/算法)