早教吧作业答案频道 -->其他-->
用枚举法做一道判别真假的C++问题已知4为同学的一位数学考了100分.当小李询问这4位是谁考了100分时,4个人的回答如下:A说:不是我.B说:是C.C说:是D.D说:他胡说.已知三个人说的
题目详情
用枚举法做一道判别真假的C++问题
已知4 为同学的一位数学考了100 分.当小李询问这4 位是谁考了100 分时,4 个
人的回答如下:
A 说:不是我.
B 说:是C.
C 说:是D.
D 说:他胡说.
已知三个人说的是真话,一个人说的是假话.现在要根据这些信息,找出考100 分的人
已知4 为同学的一位数学考了100 分.当小李询问这4 位是谁考了100 分时,4 个
人的回答如下:
A 说:不是我.
B 说:是C.
C 说:是D.
D 说:他胡说.
已知三个人说的是真话,一个人说的是假话.现在要根据这些信息,找出考100 分的人
▼优质解答
答案和解析
枚举只能用整形来转换,输出也是整形,所以用SWITCH语句转换:下面是代码
#include
using namespace std;
int main(){
enum monthm;
int n;
cout<<"请输入月份(1~12):\n";
cin>>n;
switch(n){
case 1: m=January;break;
case 2: m=February;break;
case 3: m=Match;break;
case 4: m=Spring;break;
case 5: m=May;break;
case 6: m=June;break;
case 7: m=July;break;
case 8: m=August;break;
case 9: m=September;break;
case 10: m=October;break;
case 11: m=November;break;
case 12: m=December;break;
default: cout<<"must be 1 to 12 !\n";
}
switch(m){
case January: cout<<"January\n";break;
case February: cout<<"February\n";break;
case Match: cout<<"Match\n";break;
case Spring: cout<<"Spring\n";break;
case May: cout<<"May\n";break;
case June: cout<<"June\n";break;
case July: cout<<"July\n";break;
case August: cout<<"August\n";break;
case September: cout<<"September\n";break;
case October: cout<<"October\n";break;
case November: cout<<"November\n";break;
case December: cout<<"December\n";break;
default: cout<<"must be 1 to 12 !\n";
}
return main();
}
#include
using namespace std;
int main(){
enum monthm;
int n;
cout<<"请输入月份(1~12):\n";
cin>>n;
switch(n){
case 1: m=January;break;
case 2: m=February;break;
case 3: m=Match;break;
case 4: m=Spring;break;
case 5: m=May;break;
case 6: m=June;break;
case 7: m=July;break;
case 8: m=August;break;
case 9: m=September;break;
case 10: m=October;break;
case 11: m=November;break;
case 12: m=December;break;
default: cout<<"must be 1 to 12 !\n";
}
switch(m){
case January: cout<<"January\n";break;
case February: cout<<"February\n";break;
case Match: cout<<"Match\n";break;
case Spring: cout<<"Spring\n";break;
case May: cout<<"May\n";break;
case June: cout<<"June\n";break;
case July: cout<<"July\n";break;
case August: cout<<"August\n";break;
case September: cout<<"September\n";break;
case October: cout<<"October\n";break;
case November: cout<<"November\n";break;
case December: cout<<"December\n";break;
default: cout<<"must be 1 to 12 !\n";
}
return main();
}
看了 用枚举法做一道判别真假的C+...的网友还看了以下:
根据化学方程式A+B=C+D,已知A,B两种物质各9.5克.(补充如下)A,B充分反应后,生成C1 2020-05-14 …
已知ΔΑΒC中,角A,B,C所对的边分别为a,b,c,若A,B,C成等差数列,b=1,记角A=x, 2020-05-16 …
33.下列叙述中正确的是 A.细胞中的DNA都在染色体上 B.细胞中每条染色体都只有一个DNA分子 2020-05-17 …
求解Orz在三角形ABC中,内角A、B、C所对的边分别为a,b,c,已知a-c=根号6/6,sin 2020-06-17 …
1.如是B分之A>0,C分之B>0,那么AC()0;如果B分之A<0,C分之B<0,那么AC()0 2020-07-09 …
101kPa、298K下,气态分子断开1mol化学键的焓变为键焓.已知C-C键、C═O键和O═O键 2020-07-18 …
已知圆C以C(t,2/t)(t非0实数)为圆心且经过圆点O⑴直线2X+Y-4=0与圆C交于点MN, 2020-07-20 …
已知圆C的圆心坐标原点,且过点M(1,根号3)问:(1)求圆C的方程(2)已知点P是圆C上的动点, 2020-07-26 …
在△ABC和△A'B'C'中,已知∠C=∠C'=90°,点D,D'分别在边AB,A'B'上,且CD 2020-07-30 …
在△ABC中,角A,B,C的对边分别是a,b,c,已知C=60°,a+b=λc(1<λ<3),则角 2020-07-30 …