黑纸与白纸
发表在C语言图书答疑 2015-12-16
是否精华
版块置顶:
为什么药这样写,a && b + c + d + e == 3,a和b一定要这样求与吗,可以这样a + b + c + d + e == 3 吗

#include "stdafx.h"
void main()
{
int a, b, c, d, e;
for (a = 0; a <= 1; a++) /*对a、b、c、d、e穷举贴黑纸和白纸的所有可能*/
    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("0-黑纸,1-白纸\n");
                           printf("a is %d\nb is %d\nc is %d\nd is %d\ne is %d\n", a, b, c, d, e);
                            /*将最终结果输出*/
                        }

}
分享到:
精彩评论 3
学分: LV1
TA的每日心情
开心
2020-06-16 09:16:38
2015-12-16
沙发
这是哪本书中哪个实例?
longmm
学分:0 LV1
2015-12-16
板凳
[FIELDSET][LEGEND]引自:1楼[/LEGEND]
这是哪本书中哪个实例?
[/FIELDSET]

回复:
  <<C++开发实战>>61页,3.7学习成果检验 第1小题 光盘\TM\第三章\学习成果检验1
学分: LV1
TA的每日心情
开心
2020-06-16 09:16:38
2015-12-22
地板
a && b + c + d + e == 3
这个表达式的意思是:假设a说的是真话,那么bcde四个人中有三个白纸,也就是b + c + d + e == 3,那这个等式是在a为真的情况下成立的,所以a && b + c + d + e == 3。
注意: &&的优先级是小于+的。
首页上一页 1 下一页尾页 3 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照