真心话猜身份问题 问题描述: 有A、B、C、D、E这5个人,每个人额头上都帖了一张?

作者&投稿:望启 (若有异议请与网页底部的电邮联系)
(用c语言编写程序)有A、B、C、D、E 5人,每人额头上都贴了一张黑或白的纸。~

#include
#include
int main(int argc, char *argv[])//可以写成int main(),没问题,个人习惯
{
int a,b,c,d,e;
for(a=0;a<=1;++a)//资深的程序员跟倾向于写成for(a=0;a!=2;a++)因为对电脑来说判断!=比<=更简单.
for(b=0;b<=1;++b)
for(c=0;c<=1;++c)
for(d=0;d<=1;++d)
for(e=0;e<=1;++e)
if((a&&b+c+d+e==3||!a&&b+c+d+e!=3)
&&(b&&a+c+d+e==0||!b&&a+c+d+e!=0)
&&(c&&a+b+d+e==1||!c&&a+b+d+e!=1)
&&(d&&a+b+c+e==4||!d&&a+b+c+e!=4))
{
printf("A 贴的是%s纸.
",a?"白":"黑");
printf("B 贴的是%s纸.
",b?"白":"黑");
printf("C 贴的是%s纸.
",c?"白":"黑");
printf("D 贴的是%s纸.
",d?"白":"黑");
printf("E 贴的是%s纸.
",e?"白":"黑");
}
system("PAUSE");
return 0;
}

假如变量A、B、C、D、E表示每个人额头上所帖纸的颜色,0 代表是黑色,1 代表是白色。根据题目中A、B、C、D四人所说的话可以总结出下列关系:
A说: a&&b+c+d+e==3||!a&&b+c+d+e!=3
B说: b&&a+c+d+e==0||!b&&a+c+d+e!=0
C说: c&&a+b+d+e==1||!c&&a+b+d+e!=1
D说: d&&a+b+c+e==4||!d&&a+b+c+e!=4
穷举每个人额头所帖纸的颜色的所有可能的情况,代入上述表达式中进行推理运算,使上述表达式为“真”的情况就是正确的结果。
*程序说明与注释
#include
int main()
{
int a,b,c,d,e;
for(a=0;a<=1;a++) /*黑色:0 白色:1*/
for(b=0;b<=1;b++) /*穷举五个人额头帖纸的全部可能*/
for(c=0;c<=1;c++)
for(d=0;d<=1;d++)
for(e=0;e<=1;e++)
if((a&&b+c+d+e==3||!a&&b+c+d+e!=3)
&&(b&&a+c+d+e==0||!b&&a+c+d+e!=0)
&&(c&&a+b+d+e==1||!c&&a+b+d+e!=1)
&&(d&&a+b+c+e==4||!d&&a+b+c+e!=4))
{
printf("A is pasted a piece of %s paper on his forehead.
",
a?"white":"black");
printf("B is pasted a piece of %s paper on his forehead.
",
b?"white":"black");
printf("C is pasted a piece of %s paper on his forehead.
",
c?"white":"black");
printf("D is pasted a piece of %s paper on his forehead.
",
d?"white":"black");
printf("E is pasted a piece of %s paper on his forehead.
",
e?"white":"black");
}
}
*运行结果
A is pasted a paper of black paper on his forehead. (黑)
B is pasted a paper of black paper on his forehead. (黑)
C is pasted a paper of white paper on his forehead. (白)
D is pasted a paper of black paper on his forehead. (黑)
E is pasted a paper of white paper on his forehead. (白)

这个问题突破点其实就是B和D说的话,最简单的方法就是假设其中一个是真的然后推导,毕竟非黑即白。如下图,我是假设A说的是实话就是白,那么B肯定是谎话就是黑,那么cde就是a看到的3白,但是与d的话矛盾,所以就不对了。那么a说的就是谎话就是黑,以此类推。



c,e额头上贴的是白,abd贴的是黑,理由如下,首先如果a贴的是白,那么a说的为真,也就是只有一张黑,然b说有4张黑,c说有3张黑,那么bc都不是说只有一张黑,与a只有一张黑矛盾,所以a额头上贴黑。然后如果b是白,那么其他人都贴黑,c说只看到一个人贴白为真,与b说的仅有一个人为真矛盾,所以b是黑,如果D是白,那么所有人都是白,那么所有都说真话,与有黑矛盾,所以D是黑,那么现在至少有3张黑,而b是黑说有4张黑为假,所以必然有白的。如果c是黑,那么c看到1张白,3张黑,他不会说是看到3白一黑,所以C必是白。所以c,e为白。

这是一个猜身份的游戏,每个人额头上有一张卡片,卡片上有一个“?”标记。游戏的目的是通过观察每个人的特征和行为来猜测他们的身份。
以下是可能的一些猜测:
1. A可能是学生,因为学生通常会在额头上贴上学校的标识或者宣传标语,而“?”标记也可能是一种表示未知的符号,类似于学生常常使用的未知数x。
2. B可能是魔术师,因为他们通常会使用各种道具和符号来吸引观众的注意力,而“?”标记也可以被视为一种魔术道具。
3. C可能是老师,因为老师通常会鼓励学生提出问题和思考,而“?”标记也可以被视为一种鼓励提问的符号。
4. D可能是侦探,因为他们通常会通过观察细节和线索来推断事实真相,而“?”标记也可以被视为一种表示未知线索的符号。
5. E可能是警察,因为他们通常会保持警惕并询问他人的身份,而“?”标记也可以被视为一种表示需要进一步调查的符号。
当然,这只是一些猜测,真正的身份可能有所不同,具体的答案需要根据情况和每个人的角色来确定。


绍兴县15751212778: 真心话大冒险问题有哪些?
昌褚板蓝: 真心话:1、近一个星期内最让你开心的事.2、最害怕的三件事物.3、和异性发生过最暧昧的事情.4、给你一个机会穿越到过去或未来,你选哪一个?为什么?5.、如果...

绍兴县15751212778: 真心话大冒险一百个(真心话大冒险一百个问题)
昌褚板蓝: 真心话大冒险问题大全:1、初吻是几岁,被谁夺取的.2、初恋是几岁.3、初恋对象是谁.4、大学到现在共挂过几门课.5、亲吻过多少人.6、在现场所有人中,看哪位异性同学最舒服.7、如果再给一个机会,回到高中时代,最想对哪位异性说哪些话.8、第一个喜欢的异性叫什么名字.9、如果被强奸犯绑走了,要吃一样东西,一个是巧克力味的大便,一个是大便味的巧克力,会选择吃哪个.10、对自己的梦中情的要求是什么.11、一直念念不忘的一位异性的名字和原因.12、谈过几次恋爱.13、每天睡觉前都会想起的人是谁.14、最怕的事情或东西是什么.

绍兴县15751212778: 真心话问题 -
昌褚板蓝: 真心话: 1.和男/女朋友进行到哪一步了 2.最喜欢在座哪位异性 3.内衣/裤颜色(这个,如果不太熟要慎用啊~) 4.初吻年龄 5.自己最丢人的事 6.最后一次发自内心的笑是什么时候? 7.愿意为爱情牺牲到什么程度 8.朋友和男/女朋友那个重要(这个是不...

绍兴县15751212778: 真心话大冒险一般都问什么样的问题 -
昌褚板蓝: 1.你的仇人在上厕所时,没纸出不来,你怎么办??——给他一卷透明胶 2.你前任结婚了,你愿意参加她婚礼吗?——我只想参加丫的葬礼! 3.半夜遇见劫匪,他说不唱歌不让你走,你会唱什么?——好汉歌... 4.说真的,你整过容么?——...

绍兴县15751212778: 真心话大冒险真心话有什么 -
昌褚板蓝: 真心话问题: 1.和男/女朋友进行到哪一步了 2.最喜欢在座哪位异性 3.内衣/裤颜色(这个,如果不太熟要慎用啊~) 4.初吻年龄 5.自己最丢人的事 6.xingYY的对象——想劲爆的话,可以说在场哪位异性可以做你YY的对象 7.愿意为爱情牺牲到什么程度 8.朋友和男/女朋友那个重要(这个是不是有点损……) 9.身上哪个部位最敏感

绍兴县15751212778: 真心话大冒险一般都问什么样的问题 谁能给点玩真冒险问题
昌褚板蓝: 1.仇厕所没纸办——给卷透明胶 2.前任结婚愿意参加婚礼——我想参加丫葬礼3.半夜遇见劫匪说唱歌让走唱——汉歌 4.说真整容——我肚隆 5.情敌掉水——尿尿 6...

绍兴县15751212778: 真心话大冒险问题 -
昌褚板蓝: 1.和男/女朋友进行到哪一步了 2.最喜欢在座哪位异性 3.内衣/裤颜色(这个,如果不太熟要慎用啊~) 4.初吻年龄 5.自己最丢人的事 6.最后一次发自内心的笑是什么时候? 7.愿意为爱情牺牲到什...

绍兴县15751212778: 玩真心话大冒险的劲爆问题! -
昌褚板蓝: 1、和左边的第一个异性,额头对额头,鼻尖对鼻尖5分钟!2、让一个人睡在地上,让他/她选一个异性在上面做5个俯卧撑.

绍兴县15751212778: 真心话大冒险有没有什么有新意的问题 -
昌褚板蓝: 有很多啊真心话:-你今天的内裤什么颜色(再检查下是不是真话)-你喜欢XXX多久了(直接报名字,让他/她说出真心话)-你在网上匿名骂过谁(要肯定骂人这件事,不管是不是真的,让他/她郁闷死)-你在网上有几个男朋友,QQ是多少...

绍兴县15751212778: 玩真心话大冒险问什么好 -
昌褚板蓝: 因人而异吧,玩得开的来点刺激的,不熟的应大众要求,在乎的为你在乎的又不难堪的,开不起玩笑的就问点针对性对自己有帮助的

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网