加注解的纸条问题

爾薩是神

爾薩是神

2016-02-19 13:12

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

  有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);
    }
  
展开更多 50%)
分享

猜你喜欢

加注解的纸条问题

编程语言 网络编程
加注解的纸条问题

基于Java注解(Annotation)的自定义注解入门介绍

编程语言 网络编程
基于Java注解(Annotation)的自定义注解入门介绍

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

心理健康:纸条上的命运

心理健康
心理健康:纸条上的命运

Java Annotation(Java 注解)的实现代码

编程语言 网络编程
Java Annotation(Java 注解)的实现代码

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

《无尽空间》科技树注解图示

电脑网络
《无尽空间》科技树注解图示

《无尽太空》科技树注解图示

电脑网络
《无尽太空》科技树注解图示

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

win7换成纯色背景会导致开机速度变慢怎么解决

win7换成纯色背景会导致开机速度变慢怎么解决

简单坦克大战

简单坦克大战
下拉加载更多内容 ↓