警察抓小偷

【循环结构】警察抓小偷
警察局抓了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

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值