(10)逻辑判断的问题:点评赛车(通过枚举处理逻辑判断问题。)

描述

4名专家对4款赛车进行评论

1)A说:2号赛车是最好的;

2)B说:4号赛车是最好的;

3)C说:3号赛车不是最好的;

4)D说: B说错了。

事实上只有1款赛车最佳,且只有1名专家说对了,其他3人都说错了。

请编程输出最佳车的车号,以及说对的专家。

输入

无输入。

输出

输出两行。第一行输出最佳车的车号(1-4中的某个数字)。第二行输出说对的专家(A-D中的某个字母)。

这里写图片描述

#include<iostream>
using namespace std;

int main(){

    //用best枚举最好的车
    int best;
    for (best = 1; best <= 4; best++){
        //a,b,c,d记录专家的话
        bool a = (best == 2);
        bool b = (best == 4);
        bool c = !(best == 3);
        bool d = (b == 0);

        //不符合只有1位专家说对的条件;输出最佳的车
        if (a + b + c + d != 1){
            continue;
        }
        cout << best << endl;

        if (a == 1)
            cout << "A" << endl;
        else if (b == 1)
            cout << "B" << endl;
        else if (c == 1)
            cout << "C" << endl;
        else
            cout << "D" << endl;
    }

    system("pause");
    return 0;
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值