谁是小偷

上机内容:循环判断

上机目的:灵活运用

  1. /* 
  2.  
  3. *copyright()2012计算机学院 
  4.  
  5. *All rights reserved 
  6.  
  7. *文件名称:text.cpp 
  8.  
  9. *作者:王俊
  10.  
  11. *完成日期:2012年11月13日 
  12.  
  13. *版本号:v1.0 
  14.  
  15. * 
  16.  
  17. *输入描述:无 
  18.  
  19. *问题描述:警察局抓住了A、B、C、D四名盗窃嫌疑犯,其中只有一人是小偷。在审问时,A说:“我不是小偷”;B说:“C是小偷”;C说:“小偷肯定是D”;D说:“C在冤枉好人”。现在已经知道这四人中有三人说的是真话,一人说的是假话。请问到底谁是小偷? 
  20.  
  21.  
  22. *程序输出: 
  23. *问题分析:无 
  24.  
  25. *程序设计:略 
  26.  
    #include <iostream>   
    using namespace std;  
    int main(){  
        int a,b,c,d;  
        for(a=0;a<=1;a+=1)  
            for (b=0;b<=1;b+=1)  
                for (c=0;c<=1;c+=1)  
                    for (d=0;d<=1;d+=1)  
                        if(a+b+c+d==1&&!a+c+d+!d==3){  
                            cout<<"a"<<(a==0?"不是小偷":"是小偷")<<endl;  
                            cout<<"b"<<(b==0?"不是小偷":"是小偷")<<endl;  
                            cout<<"c"<<(c==0?"不是小偷":"是小偷")<<endl;  
                            cout<<"d"<<(d==0?"不是小偷":"是小偷")<<endl;  
                              
                              
                              
                        }  
                        return 0;  
    }  
    
    谁是小偷_第1张图片

你可能感兴趣的:(谁是小偷)