海淀三义庙 是棚户区:急求一道用c语言的编程题!!!

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 05:16:18
用四种颜色将一个八阶方阵涂色,要求横着的和竖着相邻的颜色不能一样.用c语言编,
谢谢了!!!

main()
{
int color[]={1,2,3,4};
int blank[8][8];
int i,j,count=0;

for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
{
blank[i][j]=0;
}
}

for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
{
if(i==0)
{blank[i][j]=color[count%4];count++;}

else
{
if(blank[i-1][j]!=color[count%4])
{blank[i][j]=color[count%4];count++;}
else
{blank[i][j]=color[(count+1)%4];count++;}
}//else

}//inner for
}//outter for
for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
{printf(blank[i][j]);}//inner for
printf('\n');

}//outter for
}//main
以上程序,是用java写的,在jdk中调试通过,
运行结果正确。
改成c程序后,调试通过,但运行结果不对,可能是我得
tc有问题,你用你的c环境运行看看。

用下面的方案着色,两种颜色就可满足要求,用四种颜色就更简单了。

RBRBRBRB
BRBRBRBR
RBRBRBRB
BRBRBRBR
RBRBRBRB
BRBRBRBR
RBRBRBRB
BRBRBRBR

感觉题目描述有些问题。像国际象棋棋盘那样黑白相间的是不是也满足要求呢?