急求一道用c语言的编程题!!!
3个回答
展开全部
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环境运行看看。
{
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
RBRBRBRB
BRBRBRBR
RBRBRBRB
BRBRBRBR
RBRBRBRB
BRBRBRBR
RBRBRBRB
BRBRBRBR
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
感觉题目描述有些问题。像国际象棋棋盘那样黑白相间的是不是也满足要求呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询