上机内容:循环判断
上机目的:灵活运用
- /*
- *copyright()2012计算机学院
- *All rights reserved
- *文件名称:text.cpp
- *作者:王俊
- *完成日期:2012年11月13日
- *版本号:v1.0
- *
- *输入描述:无
- *问题描述:警察局抓住了A、B、C、D四名盗窃嫌疑犯,其中只有一人是小偷。在审问时,A说:“我不是小偷”;B说:“C是小偷”;C说:“小偷肯定是D”;D说:“C在冤枉好人”。现在已经知道这四人中有三人说的是真话,一人说的是假话。请问到底谁是小偷?
- *程序输出:
- *问题分析:无
- *程序设计:略
-
#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; }