C++扬帆远航——12(抓小偷)
2016-03-23 18:44
232 查看
/* * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:zhaoxiaotou.cpp * 作者:常轩 * 微信公众号:Worldhello * 完成日期:2016年3月6日 * 版本号: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<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; }
运行结果:
心得:
仔细看题,弄清每一个人所说的话,就OK了
相关文章推荐
- C++设计模式之工厂方法模式(Factory Method)
- C++学习(一)——安装gcc编译环境
- C++ primer 读书笔记--第一章 快速入门
- C语言-将输入的字符输出并将多个空格按照一个空格的方式输出
- 贪心算法——机器据木条(problem B)
- c++多线程编程
- 数值极限类 大笑一般来说,数值类型的极值是一个与平台相关的特性。c++标准程序库通过template numeric_limits提供这些极值,取代传统C语言所采用的预处numeric_limits
- c++之模板
- C语言第六篇:用switch语句实现四则运算器
- C++扬帆远航——11(斐波那契数列)
- C语言学习:__stdcall、__cdcel和__fastcall三者的区别
- c++ 作用域为类的常量
- libev c++ example - 2
- C++的64位整数(转)
- libev c++ example
- Uva10340
- 使用NDK 编译C/C++程序遇到 crtbegin_so.o: No such file or directory 等错误
- C++扬帆远航——10(求π)
- 黑马程序员-C语言回顾-fgets()和puts()函数
- 初学C++遇到的引用头文件问题