c语言的问题(黑与白)
答案:4 悬赏:60 手机版
解决时间 2021-02-15 00:23
- 提问者网友:心牵心
- 2021-02-14 04:53
E!=0)
&&(c&&a+b+d+e==1||,d!=4))
{
printf("?"?"
main()
{
int a;A is pasted a piece of %s paper on his forehead;D is pasted a piece of %s paper on his forehead.\;white",b;?"*有A,b:“我看见有一个人的是白纸;
#include <n"
printf("d<,e,每人额头上都帖着一张或黑或白的纸;b++)
for(c=0;),但看不见自己的.\。五人对坐;
for(a=0;=1。
E什么也没有说;
printf(";=1,a;e<,每人都能看见别人的;black";=1:"。而且黑的撒谎.h>,一人是黑纸”!=1)
&&(d&&a+b+c+e==4||,白的诚实;white"。
D说;);!a&&b+c+d+e;=1;E is pasted a piece of %s paper on his forehead;c++)
for(d=0;C is pasted a piece of %s paper on his forehead!=3)
&&(b&&a+c+d+e==0||。
A说;);b<;)/。*/B is pasted a piece of %s paper on his forehead,D,c;white".\,c,三个人是黑纸”;n":“我看见有三个人的是白纸;white"black",五人;c<,B;,e.\;);black":".\=1,d;!b&&a+c+d+e:“我看见四个人的都是黑纸”!d&&a+b+c+e;n"e++)
if((a&&b+c+d+e==3||;white"。
C说,C;black"。
B说;d++)
for(e=0;
printf("!c&&a+b+d+e:"?"
printf(":":"n"n"?"a++)
for(b=0:“我看见四个人的都是白纸”;black"a<stdio
最佳答案
- 五星知识达人网友:躲不过心动
- 2021-02-14 05:58
比如对A: A说:“我看见有三个人的是白纸,一人是黑纸”。
3个人白纸一个黑纸则b+c+d+e应该为3
如果A头上是白纸即a=1 则a&&b+c+d+e==3为真 若是黑纸a=0即!a则
!a&&b+c+d+e!=3为真 不管是白还是黑(a&&b+c+d+e==3||!a&&b+c+d+e!=3)应该为真 每个人对应的都是真值就输出此时各个人头上的纸是黑还是白
运行结果为a b c d e依次为0 0 1 0 1 你检测一下
((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))应该为1的 其他情况下都是0
3个人白纸一个黑纸则b+c+d+e应该为3
如果A头上是白纸即a=1 则a&&b+c+d+e==3为真 若是黑纸a=0即!a则
!a&&b+c+d+e!=3为真 不管是白还是黑(a&&b+c+d+e==3||!a&&b+c+d+e!=3)应该为真 每个人对应的都是真值就输出此时各个人头上的纸是黑还是白
运行结果为a b c d e依次为0 0 1 0 1 你检测一下
((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))应该为1的 其他情况下都是0
全部回答
- 1楼网友:举杯邀酒敬孤独
- 2021-02-14 09:17
我就是做等级考试辅导的
国家计算机等级考试 的话,最好用专门的针对性的书
标准教材:高等教育出版社。二级c教材,公共基础知识
这两本是标准教材,考试的内容全是这里面的。
参考书太多了,不过最好的是南开大学出版社的,还有金版出版社的辅导书,上机题几乎是原题出。
二级即有c也有c++,你报哪个就考哪个,差别还是很大的,不过考试不会交叉的,c就考c,c++就考c++教材的内容
- 2楼网友:轻熟杀无赦
- 2021-02-14 08:47
对=1,错=0;
依次判断:
a对b错则:b=0 且 a&&b+c+d+e==3
或a错b错则:b=0 且 !a&&b+c+d+e!=3;
b对a错则:a=0, 其他全黑 b&&a+c+d+e==0
或b错则:!b&&a+c+d+e!=0;
c对a错则:c&&a+b+d+e==1
或c错则...;
d对则 5个对,d&&a=1,b+c+e=3, 共等于4
或d错则...;
循环所有组合,同时满足上列条件就是结果
- 3楼网友:夜余生
- 2021-02-14 07:35
则b = 3.!=3)
&&(b&&a+c+d+e==0||,则b = 0;
而程序里面没有 例子里面的“b” 是直接以%s表示的=。=
最下面的printf系列语句是if成立的情况下执行的,其实挺简单,不知道是否可行)
程序通过for循环的嵌套达到试数的目的!=0)
&&(c&&a+b+d+e==1||?数据1首先
当abcde五个数的值符合这个条件的时候
((a&&b+c+d+e==3||。
其中 条件!=1)
&&(d&&a+b+c+e==4||:b = a >!a&&b+c+d+e。=(个人没有这样测试过? 3 :数据2 是c的三目运算
例如,符合条件的话就输出到屏幕上;
意思就是如果a大于3;如果a 小于等于3,每个变量的0或1都试一便!b&&a+c+d+e,这个不用过多解释吧=!c&&a+b+d+e.
程序最上面是5个for循环嵌套: 0!=4))
就是得到正确答案的时候!d&&a+b+c+e.; 3
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯