蓝桥杯 算法提高 算法提高 扶老奶奶过街

来源:互联网 发布:砸金蛋软件 编辑:程序博客网 时间:2024/04/27 07:35
  一共有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,sum=0;  
    for (i=0;i<5;i++)  
    {  
        sum=0;   
        if (i!=0&&i!=4)  
        sum++;  
        if (i==2||i==4)  
        sum++;  
        if (i==2||i==3)  
        sum++;  
        if (i!=1&&i!=2)  
        sum++;  
        if (i!=4)  
        sum++;  
        if (sum==2)  
        printf("%c ",'A'+i);  
    }  
    return 0;  
}  
0 0