3-2
来源:互联网 发布:js json数据格式转换 编辑:程序博客网 时间:2024/05/05 03:41
3-2
(1/1 分数)
题目描述
P3.2 四个人比饭量小,每人说了一句话。
A说:不是我。
B说:是C。
C说:是D。
D说:他胡说。
已知这四个人只有1人说了真话。请你编程找出谁是饭量最小的人,输出相应的大写字母。
只输出大写字母
样例输入无样例输出
B代码框
#include<iostream>using namespace std;int main(){for(char eating_less_man='A';eating_less_man<='D';eating_less_man++){int count=0; if(eating_less_man!='A') count++; if(eating_less_man=='C') count++; if(eating_less_man=='D') count++; if(eating_less_man!='D') count++; if(count==1){ cout<<eating_less_man<<endl; break; }}return 0;}
#include <iostream>using namespace std;class Student{char _theMan;bool _isEqual;public:Student(bool isEqual,char theMan):_isEqual(isEqual),_theMan(theMan){}bool operator()(char thisMan);};bool Student::operator()(char thisMan){return _isEqual?(thisMan==_theMan):(thisMan!=_theMan);}char solve(int number,int correct,Student*students);int main(){Student student[]={Student(false,'A'), Student(true,'C'), Student(true,'D'), Student(false,'D')};char theMan=solve(4,1,student);//4个同学,3句真话 if(theMan!='\0'){cout<<"It is "<<theMan<<endl;}else{cout<<"Noooooooop!"<<endl;}return 0;}char solve(int number,int correct,Student*students){for(int i=0;i<number;i++){char thisMan='A'+i;int count=0; for(int j=0;j<number;j++) count+=students[j](thisMan); if(count==correct) return thisMan;} return '\0';}
0 0
- 2-3
- 3-2
- 3-2
- 3-2
- 2 3
- 2-3
- 2-3
- 2-3
- 2-3
- 3-2
- 3-2
- 3-2
- 3-2
- 例题2--3--3
- 2017-3-3 2
- 3-2-2
- 3-3-2 数数字
- <2-3>进程管理(3)
- Charles Petzold《Code》----2017.1.22 读13章(非常聪明!)
- Zabbix Server, Java Gateway, Agentd, Frontend安装配置
- mysql权限管理
- HDFS 2.0 HA实现原理
- Spring Boot 正确、安全地停止SpringBoot应用服务
- 3-2
- 输入年和月份,输出这一年该月份有多少天。
- SpringBoot文件上传
- 用QML实现简单音视频播放器的实践
- WIN7安装bugzilla报错 couldn't create child process: 720002: index.cgi
- jquery获取复选框的值
- 21.>>和<<和instance of
- mysql如何提高其查询速度的方法
- struts2 action