第17周项目25-谁是小偷?

来源:互联网 发布:php面向对象编程 编辑:程序博客网 时间:2024/04/25 07:51
/** 程序的版权和版本声明部分* Copyright (c)2013, 烟台大学计算机学院学生* All rightsreserved.* 文件名称:main.cpp* 作    者:孔云* 完成日期:2013年12月22日* 版 本 号: v1.0* 输入描述:警察局抓住了A、B、C、D四名盗窃嫌疑犯,其中只有一人是小偷。在审问时,A说:“我不是小偷”;B说:“C是小偷”;C说:“小偷肯定是D”;D说:“C在冤枉好人”。现在已经知道这四人中有三人说的是真话,一人说的是假话。请问到底谁是小偷?* 问题描述:设4个变量a,b,c,d,为0时表示不是小偷,为1时表示是小偷,用四重循环穷举a,b,c,d可能的取值的组合,对每一种组合判断其是否符合题目中给出的约束。最后结论:C是小偷*/#include<iostream>using namespace std;int main(){    int a,b,c,d;    for(a=0; a<2; a++)        for(b=0; b<2; b++)            for(c=0; c<2; c++)                for(d=0; d<2; d++)                    if(a+b+c+d==1&&((a==0)+(c==1)+(d==1)+(d==0)==3))                    {                        if(a==1)                            cout<<"A是小偷!" <<endl;                        if(b==1)                            cout<<"B是小偷!" <<endl;                        if(c==1)                            cout<<"C是小偷!" <<endl;                        if(d==1)                            cout<<"D是小偷!" <<endl;                    }    return 0;}

心得体会:第一个条件结构非常有意思,用到了逻辑运算的真值表,不错不错、、、奋斗学习此用法加强运用吧

0 0
原创粉丝点击