用枚举法做一道判别真假的C++问题

angelali06262022-10-04 11:39:541条回答

用枚举法做一道判别真假的C++问题
已知4 为同学的一位数学考了100 分.当小李询问这4 位是谁考了100 分时,4 个
人的回答如下:
A 说:不是我.
B 说:是C.
C 说:是D.
D 说:他胡说.
已知三个人说的是真话,一个人说的是假话.现在要根据这些信息,找出考100 分的人

已提交,审核后显示!提交回复

共1条回复
xyswang 共回答了25个问题 | 采纳率96%
枚举只能用整形来转换,输出也是整形,所以用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<<"Januaryn";break;
case February: cout<<"Februaryn";break;
case Match: cout<<"Matchn";break;
case Spring: cout<<"Springn";break;
case May: cout<<"Mayn";break;
case June: cout<<"Junen";break;
case July: cout<<"Julyn";break;
case August: cout<<"Augustn";break;
case September: cout<<"Septembern";break;
case October: cout<<"Octobern";break;
case November: cout<<"Novembern";break;
case December: cout<<"Decembern";break;
default: cout<<"must be 1 to 12 !n";
}
return main();

}
1年前

相关推荐

鸡兔同笼,已知鸡共有头30个,有脚88只,问鸡兔各多少只.(用枚举法)
sumin-a1年前2
烟花ff25 共回答了16个问题 | 采纳率93.8%
鸡:(30*4-88)/(4-2)=(120-88)/2=32/2=16只
兔:(88-30*2)/(4-2)=(88-60)/2=28/2=14只
奥数四年级上的“用枚举法解应用题”中的“练习题”答案
aa真髓1年前1
无糖m绿茶 共回答了23个问题 | 采纳率91.3%
题目?你把题目给我,我保证给你做出来.或者你看看例题,把方法套进去算算.
奥数的枚举法,传递你的爱心吧,要写过程哦,急需,帮,写过程急需啊!有奖赏金
奥数的枚举法,传递你的爱心吧,要写过程哦,急需,帮,写过程急需啊!有奖赏金
四个装药用的瓶子都贴了标签,其中恰好有三个贴错了,那么错的情况有几种?
lecherckc1年前2
rebeccalei 共回答了17个问题 | 采纳率94.1%
1,2,3 错
1,2,4
1,3,4
2,3,4
4种情况!
奥数之枚举法一只青蛙A,B,C三点跳动,若此青蛙从A点跳起,跳四次仍然回到A点,这只青蛙共有多少种不同的跳法?
tanxcom1年前6
协进爱心ll会 共回答了19个问题 | 采纳率89.5%
4
枚举法 请回答下面10个问题,各题都恰有一个答案是正确的:(1)第一个答案是b的问题是哪一个?(a)2 (b)3 (c)
枚举法
请回答下面10个问题,各题都恰有一个答案是正确的:
(1)第一个答案是b的问题是哪一个?
(a)2 (b)3 (c)4 (d)5 (e)6
(2)恰好有两个连续问题的答案是一样的,它们是:
(a)2,3(b)3,4(c)4,5(d)5,6(e)6,7
(a)1(b)2(c)4(d)7(e)6
(4)答案是a的问题的个数是:
(a)0(b)1(c)2(d)3(e)4
(a)10(b)9(c)8(d)7(e)6
(6)答案是a的问题的个数和答案是什么的问题的个数相同?
(a)b(b)c(c)d(d)e(e)以上都不是
(7)按照字母顺序,
(a)4(b)3(c)2(d)1(e)0 (注:a和b相差一个字母)
(8)答案是元音字母的问题的个数是:
(a)2(b)3(c)4(d)5(e)6
(9)答案是辅音字母的问题的个数是:
(a)一个质数(b)一个阶乘数(c)一个平方数(d)一个立方数(e)5的倍数
(10)本问题的答案:
(a)a(b)b(c)c(d)d(e)e
fennudeganjiang1年前8
匡灵子 共回答了16个问题 | 采纳率93.8%
答案是,C D D B E E D C B A
题1可以选 CDE(AB 被排除了,因为矛盾),假设是 C4
那么,题4选,B 题2、3不选B
题2,ABC被排除,猜选D
那么5选E、6也选E
第3题ABC被排除,因为有矛盾.
因为6选E,所以猜想3可以选E.
4题选的是B,所以A有1个,加上已经基本确定的1-6题中有3个E,总共有4个元音
那么8题选C,总共有十道题,所以辅音有6个,是一个阶乘数(刚查的阶乘的定义,很容易理解,3!=1*2*3=6,4!=1*2*3*4=?自己想吧!)
9题选B,
因为4题选B,那么,还差一个A,10题就选A啦!
程序发:可以负责的告诉你,这题相当难编~
这是我花了一节半课写的:
#include "math.h"
#include "stdio.h"
//题1 返回:0 正确 -1 5 错误
int NO1(int *Answer)
{
int i=1;
while(i
输入n,r,n表示最大数,r表示数字个数,求有多少种排列.(枚举法,不可有数字重复)
夫卞霸唱1年前1
s123q 共回答了24个问题 | 采纳率87.5%
90种
一条枚举法奥数题连乘积11*12*13*··*54*55*56的末尾共有多少个连续的0
pujunycx1年前3
是ff又怎样 共回答了11个问题 | 采纳率72.7%
分解质因数
看有多少个5即可
谢谢你看我的答案
8x+3y=38,不好意思,这个方程要求y和x,x不能大于4,用枚举法,可我弄不明白枚举法怎么用
edgerkgjkjk1年前4
xlcwb2000 共回答了28个问题 | 采纳率82.1%
8x+3y=38
x=4,y=2 对
x=3,y= 错
x=2,y= 错
x=1,y=10 对
那么,
x=4或1,y=2或10.
数学问题 枚举法小巧有红、蓝、绿围巾各一条.冬天,小巧每天戴一顶帽子,围一条围巾,共有多少种不同的搭配方法?小巧有帽子和
数学问题 枚举法
小巧有红、蓝、绿围巾各一条.冬天,小巧每天戴一顶帽子,围一条围巾,共有多少种不同的搭配方法?
小巧有帽子和围巾红、蓝、绿各一条
纯洁小牙尖1年前1
csgogo 共回答了13个问题 | 采纳率84.6%
一共有九种方法
pascal:枚举法解一元三次方程,求解析
pascal:枚举法解一元三次方程,求解析
有形如:ax3 +bx2 +cx+d=0 这样的一个一元三次方程。给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),且根与根之差的绝对值>=1。要求由小到大依次在同一行输出这三个实根(根与根之间留有空格),并精确到小数点后2位。提示:记方程f(x)=0,若存在2个数x1和x2,且x1
spin-spy1年前1
娶个珠59的 共回答了21个问题 | 采纳率90.5%
建议你用分治。将(x1,x2)分别代入式子f(x)=ax3 +bx2 +cx+d,然后代入(x1+x2) div 2,如果f((x1+x2) div 2)
一道获胜概率的题目一种掷骰子游戏,甲先掷.若乙掷的点数不小于甲就算乙胜.那么乙获胜概率是多少?不要使用枚举法
狼之左眼1年前1
tita33 共回答了15个问题 | 采纳率86.7%
甲: 1 2 3 4 5 6
乙:1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6 1 2 3 4 5 6
∴一共有36种情况
乙掷的点数不小于甲 的情况有21种
∴P(乙掷的点数不小于甲)=21/36=7/12
希望被采纳、、、
.我才用了列举法 你就.
奥数的枚举法,传递你的爱心吧,帮,
奥数的枚举法,传递你的爱心吧,帮,
小明到甲乙丙三个城市参观游览,他今天在这个城市,明天就在另外的城市.假设他第一天就在甲城市,第五天又回到了甲城市,小明有几种不同的游览方案?
karoo14081年前2
旬幂 共回答了9个问题 | 采纳率88.9%
甲乙丙乙甲
甲丙乙丙甲
甲乙甲丙甲
甲丙甲乙甲
“珍惜时间,才能有所作为”以此为标题写800--900字作文.议论文体.不要用太多枚举法.有
“珍惜时间,才能有所作为”以此为标题写800--900字作文.议论文体.不要用太多枚举法.有
题目“只有珍惜时间,才能有所作为”
goodboy91年前1
hualala-007 共回答了18个问题 | 采纳率88.9%
首先,不要说多给分之类的话,大家只是为了互相帮助而互相帮助的,不是为了”财富值“.
作文:1,时间是什么,重要性2,为什么要珍惜时间3,怎么珍惜时间使生活更有意义(像我这种半夜熬夜的就不是珍惜时间的)4举例子,就举身边的例子,你的同学等等,注意详略得当.5最后总结,从人生意义上来总结,当然要紧扣主题“珍惜时间,才能有所作为”——时不待我.
2题怎么用枚举法?
2题怎么用枚举法?

欧版Angel1年前0
共回答了个问题 | 采纳率
奥数的枚举法,传递你的爱心吧,帮,
奥数的枚举法,传递你的爱心吧,帮,
一只青蛙在A,B,C三点之间跳动,若此青蛙从A点跳起,跳四次后仍然回到A点,这只青蛙一共有多少种不同的跳法?
hs云儿飘飘1年前1
zxm2001 共回答了17个问题 | 采纳率94.1%
2×2×2×1-2=6(种)
“-2”的意思是跳完第三次就在A点的情况.
如果用枚举法的话,那就枚举一下:
ABABA
ABACA
ABCBA
ACBCA
ACABA
ACACA
一道枚举法数学题,急切求助有四个不同的自然数A,B,C,D,对它们两两求和,可以得到六个不同的数,这六个不同的数按从小到
一道枚举法数学题,急切求助
有四个不同的自然数A,B,C,D,对它们两两求和,可以得到六个不同的数,这六个不同的数按从小到大排列,刚好是一个等差数列,满足条件的A,B,C,D有很多组,试用枚举法求出(A+B+C+D)的 最小值
LarryYang_801年前2
天使飞平 共回答了24个问题 | 采纳率87.5%
用枚举法,那当然就简单了,其中a,b,c,d分别是0,1,2,4其和等于7
c语言题目枚举法做题有4名专家对4款赛车进行评论.A说:2号赛车是最好的.B说:4号赛车是最好的.C说:3号不是最佳赛车
c语言题目枚举法做题
有4名专家对4款赛车进行评论.
A说:2号赛车是最好的.
B说:4号赛车是最好的.
C说:3号不是最佳赛车.
D说:B说错了.
事实上只有1 款赛车最佳,且只有一名专家说对了,其他3 人都说错了.请编程输出
最佳车的车号,以及哪位专家说对了.
fgetzg9l1年前1
seraphlife 共回答了18个问题 | 采纳率94.4%
#include "stdio.h"
int main()
{
int car;
int a[4];
int i;
for(car=1;car<5;car++)
{
a[0]=(car==2);
a[1]=(car==4);
a[2]=(car!=3);
a[3]=(car!=4);
if((a[0]+a[1]+a[2]+a[3])==1)
{
printf("最佳赛车是%d号n",car);
for(i=0;i<4;i++)
{
if(a[i]) printf("正确的专家是%cn",'A'+i);
}
}
}
return 0;
}
结果:
最佳赛车是3号
正确的专家是D
请按任意键继续...
一道枚举法数学题,将三个相同的小球放入A,B,C三个盒中,共有多少种不同的放法?我做出的答案是十种但是答案上有十五种
cklh_10041年前2
竹之韵 共回答了22个问题 | 采纳率95.5%
好像十种分法是对的:
三个球3,0,0则可以有三种分法.
三个球1,2,0则有3*2*1=6种分法.
三个球1,1,1,则有一种分法.
3+6+1=10
要不就是答案不对,要不就是题目有别的条件.
巧妙填数 枚举法(求C代码)将1~9这九个数字填入九个空格中。每一横行的三个数字组成一个三位数。如果要使第二行的三位数是
巧妙填数 枚举法(求C代码)
将1~9这九个数字填入九个空格中。每一横行的三个数字组成一个三位数。如果要使第二行的三位数是第一行的两倍, 第三行的三位数是第一行的三倍, 应怎样填数。如图6:
1 9 2
3 8 4
5 7 6
梦无牵1年前1
ThinkerUnion 共回答了20个问题 | 采纳率90%
输出1-9的全排列,对每一项输入进行这个两倍/三倍关系的验证如果符合就输出即可。以下经过测试#include
#include
#include
#include
struct Node
{
int r[9];
struct Node *next;
} head = {{0}, NULL}, *current = head;
void swap(int *a, int *b)
{
int t = *a;
*a = *b;
*b = t;
}
void arrange(int m, int n, int *data)
{
//out put a full arrange
if(m == n)
{
struct Node *node = (struct Node *)malloc(sizeof(struct Node));
memcpy(node->r, data, 9 * sizeof(int));
current->next = node;
current = node;
}
else
{
for(int i=m; i<=n; i++)
{
swap(&data[m], data[i]);
arrange(m+1, n, data);
swap(&data[m], data[i]);
}
}
}
int main()
{
int data[9] = {1,2,3,4,5,6,7,8,9};
arrange(0, 8, data);
struct Node *p;
for(p = head.next; p; p=p->next)
{
/*for(int i=0; i<9; i++)
{
printf("%d ", p->r[i]);
}
printf("");*/
int i = p->r[0] * 100 + p->r[1] * 10 + p->r[2];
int j = p->r[3] * 100 + p->r[4] * 10 + p->r[5];
int k = p->r[6] * 100 + p->r[7] * 10 + p->r[8];
if((j == 2 * i) (k == 3 * i))
{
printf("%d %d %d", p->r[0], p->r[1], p->r[2]);
printf("%d %d %d", p->r[3], p->r[4], p->r[5]);
printf("%d %d %d", p->r[6], p->r[7], p->r[8]);
printf("==========================");
}
}
return 0;
}
输出共四组:
1 9 2
3 8 4
5 7 6
==========================
2 1 9
4 3 8
6 5 7
==========================
2 7 3
5 4 6
8 1 9
==========================
3 2 7
6 5 4
9 8 1
==========================
题目说用列举法解题 能不能用枚举法 (画图)?
小勾tt1年前1
scm133 共回答了15个问题 | 采纳率86.7%
列举就是要列举了