Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > 加注解的纸条问题
【标  题】:加注解的纸条问题
【关键字】:
【来  源】:网络

加注解的纸条问题

Your Ad Here


有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是白色纸,

#include<stdio.h>
int a[6];
judg(int i)
{ int b;
 if(i>5)
  { 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 b=0;} //表示b,c,d,e中有3个白色纸则b=1,否则b=0;

    }
    if(b)
    {if(a[2]==0)
      {if((a[1]+a[3]+a[4]+a[5])==0)b=0;else b=1;} //表示a,c,d,e中有3个白色纸则b=0,否则b=1;
     else
      {if((a[1]+a[3]+a[4]+a[5])==0)b=1;else b=0;} //表示a,c,d,e中有3个白色纸则b=1,否则b=0;

    }
    if(b)
    {if(a[3]==0)
      {if((a[1]+a[2]+a[4]+a[5])==1)b=0;else b=1;} //表示a,b,d,e中有3个白色纸则b=0,否则b=1;
     else
      {if((a[1]+a[2]+a[4]+a[5])==1)b=1;else b=0;} //表示a,b,d,e中有3个白色纸则b=1,否则b=0;

    }
    if(b)
    {if(a[4]==0)
      {if((a[1]+a[2]+a[3]+a[5])==4)b=0;else b=1;} //表示a,b,c,d中有3个白色纸则b=0,否则b=1;
     else
      {if((a[1]+a[2]+a[3]+a[5])==4)b=1;else b=0;}  //表示a,b,c,d中有3个白色纸则b=1,否则b=0;

    }
  

    if(b)
     {
      if(a[1]==0)printf("a:black ");else printf("a:white ");
      if(a[2]==0)printf("b:black ");else printf("b:white ");
      if(a[3]==0)printf("c:black ");else printf("c:white ");
      if(a[4]==0)printf("d:black ");else printf("d:white ");
      if(a[5]==0)printf("e:black ");else printf("e:white ");
      printf("\n");
     }
  
  }
 else
  {
      a[i]=0;judg(i+1);
      a[i]=1;judg(i+1);
  }
}
   main()
  {
  judg(1);
  }

容易理解魔方阵源程序:【上一篇】
一个较为典型的c语言课程设计题目:校际运动会管理系统:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • 使网页随浏览器伸展
  • ACE运行时的初始化和结束时的回收操作
  • 请高手指点,急,急,急,急
  • 结构化布线综述
  • 近期开发计划:简单的邮件发送接受RCP程序
  • 从注入找到安全的设置
  • linux学习笔记~~系统管理
  • java中子类继承父类时是否继承构造函数呢?
  • 使用logminer
  • 微软MSN博客申请使用全功略
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.