有a。b。c。d。e,每个人额头上贴了一张或黑或白的纸。5人对做,都可看到其他人的颜色,但不知道自己的。5人相互观察:A说 有3个贴白纸,1人贴黑纸B说 四人都是贴的黑纸C说 有1个人贴白纸,其他三人贴黑纸D说 4人都是白纸E什么也没说现在已知额头黑纸的人都说的是谎话,贴白纸的人说的是实话。编程,输出这五人中额头贴白纸得人选和贴黑纸的人选。各位哥哥姐姐帮帮忙谢谢
我用数组a[1],a[2],a[3],a[4],a[5]表示a,b,c,d,e;
再用1,0分别表示白,黑,即a[1]=0,表示a是白色纸,#includestdio.h
int a[6];
judg(int i)
{ int b;
if(i5)
{ b=1;
if(b)
{if(a[1]==0)
{if((a[2]+a[3]+a[4]+a[5])==3)b=0;else b=1;}//表示b,c,d,e中有3个白色纸则b=0,否则b=1;
else
{if((a[2]+a[3]+a[4]+a[5])==3)b=1;else ...[ 查看全文 ]