算法提高 扶老奶奶过街

来源:互联网 发布:直销软件xazxrj 编辑:程序博客网 时间:2024/04/25 17:16
 一共有5个红领巾,编号分别为A、B、C、D、E,老奶奶被他们其中一个扶过了马路。

  五个红领巾各自说话:

  A :我和E都没有扶老奶奶

  B :老奶奶是被C和E其中一个扶过大街的

  C :老奶奶是被我和D其中一个扶过大街的

  D :B和C都没有扶老奶奶过街

  E :我没有扶老奶奶


  已知五个红领巾中有且只有2个人说的是真话,请问是谁扶这老奶奶过了街?

  若有多个答案,在一行中输出,编号之间用空格隔开。


  例如
  A B C D E(这显然不是正确答案)
 
#include<stdio.h>int main(){int i,cnt=0;for(i=0;i<5;i++){cnt=0;//chushihua is importantif(i!=0 && i!=4) cnt++;if(i==2 || i==4) cnt++;if(i==2 || i==3) cnt++;if(i!=1 && i!=2) cnt++;if(i!=4) cnt++;if(cnt==2){printf("%c ",'A'+i);}}return 0;}

0 0