加注解的纸条问题

2016-02-19 13:12 0 1 收藏

下面是个加注解的纸条问题教程,撑握了其技术要点,学起来就简单多了。赶紧跟着图老师小编一起来看看吧!

【 tulaoshi.com - 编程语言 】


  有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 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("");
       }
    
    }
   else
    {
        a[i]=0;judg(i+1);
        a[i]=1;judg(i+1);
    }
  }
     main()
    {
    judg(1);
    }
  

来源:https://www.tulaoshi.com/n/20160219/1603341.html

延伸阅读
3.7 加注释 MySQL允许在SQL 代码中使用注释。这对于说明存放在文件中的查询很有用处。可用两个方式编写注释。以 #号开头直到行尾的所有内容都认为是注释。另一种为C 风格的注释。即,以/ *开始,以* /结束的所有内容都认为是注释。C 风格的注释可跨多行,如: 自MySQL3.23 版以来,可在C 风格的注释中隐藏 MySQL特有的关...
我们知道,在EasyDBO最后一个测试版本中,增加了使用注解来配置对象及关系表映射的功能。前段时间看到有人在问注解中怎么配置主键属性及主键生成器,由于在开发文档中使用的是默认配置,所以文档中使用了下面的例子: import Java.io.Serializable;  import java.util.Date;import com.easyjf.dbo.annotation....
标签: 电脑入门
在为PE添加外置程序时有时需要为添加的程序写入注册表信息,如何能做到这一点呢? 使用 Regsnap 等在标准的 Windows 环境下跟踪分析出软件要添加到注册表中的内容,然后将注册表修改条目导出,并改写成批处理文件,保存到软件所在的目录中。 比如对 ACDSEE 这各程序的注册信息跟踪后就保存在: X:PROGRAMS图形图像ACDSEEACDSEE.CMD 建议参照...
标签: 电脑入门
如何撰写新的小纸条: 在“空间小纸条”页面中点击 按钮便可以进入小纸条的撰写页面。 您每次可以发送一条小纸条,您可以直接在输入框中输入QQ号码,也可以点击“在好友列表选择”这个功能选择好友。 如果您勾选了“保存至‘发件箱’” ,您的小纸条发送后会自动保存到您的“发件箱”中。 图老师健康网温馨提示: 为了防止骚扰,您每天...
标签: 饮食禁忌
现在人们对罗汉果的了解越来越对,对它的利用也不仅仅局限于中草药了,有用它泡水喝的,也有用它做菜吃的。它虽然功效很多,但是罗汉果泡水喝的副作用还是有一些的。朋友们想知道罗汉果怎么吃及罗汉果的功效吗?下面就为大家介绍。 罗汉果泡水喝的副作用 老中医告诉我们,罗汉果是不能够随随便便就吃的,如果没有选择正确的泡...

经验教程

885

收藏

76
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部