高手 求指导,5阶幻方运行停止

C语言 码拜 9年前 (2015-11-12) 716次浏览
#include<stdio.h>
void main()
{
int i,j,x=1,y=3,a[6][6]={0};
for(i=1;i<=25;i++)
{
a[x][y]=i;
if(x==1&&y==5)
{
x=x+1;
continue;
}
if(x==1)
x=5;
else
x–;
if(x==5)
y=1;
else
y++;
if(a[x][y]!=0)
{
x=x+2;
y=y-1;
}
}
for(i=1;i<=5;i++)
{
for(j=1;j<=5;j++)
printf(“%3d”,a[i][j]);
printf(“\n”);
}
}
解决方案:40分
		if(a[x][y]!=0)
		{
			x=x+2;
			y=y-1;
		}

这步反问越界了,你调试下


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明高手 求指导,5阶幻方运行停止
喜欢 (0)
[1034331897@qq.com]
分享 (0)