第三周项目

阅读: 评论:0

第三周项目

第三周项目

问题及代码:

/**Copyright(c)2016,烟台大学计算机与控制工程学院*All right reserved.*文件名称:77.cpp*作    者:董凯琦*完成日期:2016年3月13日*版 本 号: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=1;a>=0;a--)for(b=1;b>=0;b--)for(c=1;c>=0;c--)for(d=1;d>=0;d--)if((a==0)+(c==1)+(d==1)+(d==0)==3&&a+b+c+d==1){cout<<"A "<<(a?"":"不")<<"是"<<endl;cout<<"B "<<(b?"":"不")<<"是"<<endl;cout<<"C "<<(c?"":"不")<<"是"<<endl;cout<<"D "<<(d?"":"不")<<"是"<<endl;}return 0;
}

运行结果:


知识点总结:

 穷举法是解决问题的关键

学习心得:

 要充分利用题目中所给的条件,用0代表不是小偷,1代表是小偷。

本文发布于:2024-02-02 12:08:11,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170684689143695.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:第三周   项目
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23