【循环结构】警察抓小偷
警察局抓了A、B、C、D四名偷窃嫌疑犯,其中有一人是小偷。审问中A说:“我不是小偷。” B说“C是小偷。” C说:“小偷肯定是D。” D说:“C在冤枉人。” 现在已经知道四个人中三人说的是真话,一人说的是假话,问到底谁是小偷。
输出
输出A,B,C,D中的一个。
思路:设嫌疑人编号为x
A:x!=1
B:x==2
C:x==3
D:x==4
# include<cstdio>
# include <iostream>
using namespace std;
int main()
{
for(int x=1;x<=4;x++)
{
if((x!=1)+(x==3)+(x==4)+(x!=4)==3)//四个人中只有三个说的真话,所以判断为真时为1,假为0,当和为3时刚好成立
cout<<char(x-1+'A')<<endl;//数字转化为字母
}
return 0;
}
输出
C