当前位置:   article > 正文

判断推理题:哪个同学猜对了(存疑_一次数学测验结束以后,同学们纷纷

一次数学测验结束以后,同学们纷纷

链接:https://www.nowcoder.com/questionTerminal/85eb0d84a0024e42802a131a02d4eb23
来源:牛客网

一次数学测验结束以后,同学们纷纷猜测班上的第一名是谁。老师神秘地说是A、B、C、D、E、F六位同学中的一个。
甲说:“第一名要么是A,要么是C”
乙说:“第一名肯定不是D”
丙说:“第一名不可能是B和E”
丁说:“第一名如果不是D,就不是F”
老师回答说只有一个同学猜对了。可以推出()。

答案说:丙对了。

//rank.cpp
#include <iostream>
using namespace std;
int main(){
	bool rank[6];
	for(int i=0;i<=5;i++) 
	{
	   for(int j=0;j<=5;j++)  
	   {
	       if(j==i)
	       {
	         rank[j] = true;
	       }
	       else rank[j] = false;
	   }
	   for(int k=0;k<=5;k++){
	   	printf("%d ",rank[k]);
	   }
	   
	    bool a = rank[0] || rank[2];
	    bool b = !rank[3];
	    bool c = !rank[1] && !rank[4];
	    bool d = rank[3] || !rank[5];
	    if(a && !b && !c && !d)
	    {
	      printf("0");
	    }else if(!a && b && !c && !d)
	    {
	       printf("1");
	    }else if(!a && !b && c && !d)
	    {
	      printf("2");
	    }else if(!a && !b && !c && d)
	    {
	      printf("3");
	    }else{
	    	printf("wrong\n");
		}
	}
return 0;
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42

输出
1 0 0 0 0 0 wrong
0 1 0 0 0 0 wrong
0 0 1 0 0 0 wrong
0 0 0 1 0 0 wrong
0 0 0 0 1 0 wrong
0 0 0 0 0 1 wrong

疑问:没有正确答案。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/632629
推荐阅读
相关标签
  

闽ICP备14008679号