早教吧 育儿知识 作业答案 考试题库 百科 知识分享

c++的逻辑题,一共有5个红领巾,编号分别为A、B、C、D、E,老奶奶被他们其中一个扶过了马路.五个红领巾各自说话:A:我和E都没有扶老奶奶B:老奶奶是被C和E其中一个扶过大街

题目详情
c++的逻辑题,
一共有5个红领巾,编号分别为A、B、C、D、E,老奶奶被他们其中一个扶过了马路.
  五个红领巾各自说话:
  A :我和E都没有扶老奶奶
  B :老奶奶是被C和E其中一个扶过大街的
  C :老奶奶是被我和D其中一个扶过大街的
  D :B和C都没有扶老奶奶过街
  E :我没有扶老奶奶
  已知五个红领巾中有且只有2个人说的是真话,请问是谁扶这老奶奶过了街?
  若有多个答案,在一行中输出,编号之间用空格隔开.
我写的程序算出来是E代码在这里,但是答案貌似不对,我是新手,
代码在这#include
#include
using namespace std;
int main()
{
int k=0,sum=0,g=0;
char thisman=' ';
for(k=1;k
▼优质解答
答案和解析
#include
#include 
using namespace std;
int main()
{   
    int k=0,sum=0,g=0;
    char thisman=' '; 
    for(k=0;k<5;k=k+1)//起始错误,第一个字母会从'A'+1=B开始
    {
        thisman='A'+k;
        sum=(thisman!='A'&&thisman!='E')
           +(thisman=='C'||thisman=='E')
             +(thisman=='C'||thisman=='D')
           +(thisman!='B'&&thisman!='C')
           +(thisman!='E');
        if(sum==2)
        {
          cout<          g=1;
        }
    }
    cout<    system("pause");                               
    return 0;
}

('C'&&'D')这样的判断显然是不合理的,逻辑&&判断,都非0即为真,无法体现你的逻辑.

看了 c++的逻辑题,一共有5个红...的网友还看了以下:

法国大作家雨果写完[悲惨世界]后,把原稿寄往出版社.但好久没有接到回信,于是他写信询问.雨果只在信  2020-06-11 …

联系全文想一下,青年家里没有马,可他为什么要编造“别饿坏了那匹马”的谎言?  2020-06-15 …

(二)沈宣词尝为丽水领,自言家大梁①时,厩常列骏马数十,而意常不足。咸通六年,客有马求售,洁白而毛  2020-06-27 …

2001年12月19日,北京白云观经师首领马道士惊讶地发现,某国际珠宝有限公司在北京某商场销售财神  2020-07-24 …

古典名著《三国演义》中有“关羽失荆州、走麦城、丢性命”的故事,也有“马谡失街亭”的故事。关羽和马谡都  2020-10-31 …

古典名著《三国演义》中有“关羽失荆州、走麦城、丢性命”的故事,也有“马谡失街亭”的故事。关羽和马谡都  2020-11-02 …

公元前6世纪中期,东罗马帝国皇帝查士丁尼设立机构汇编罗马法,主要目的是A.重振罗马帝国昔日的雄风B.  2020-11-10 …

假如有马4匹、牛6头,总的价格是48两银子;假如有3匹马、5头牛,总的价格是38两银子.问1匹马和1  2020-12-08 …

中国革命胜利的基本经验是[]①有中国共产党的正确领导②有马列主义毛泽东思想为理论的指导③走经过新民主  2020-12-24 …

为什么马上就被否定请问我因为常常给总经理提了许多建议,并被采纳了,所以受到了总经理的青睐.为此我变得  2020-12-30 …