| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3495 人关注过本帖
标题:谁说真话说假话这一类问题的思路是什么啊?
只看楼主 加入收藏
a99875984
Rank: 2
等 级:论坛游民
帖 子:188
专家分:24
注 册:2012-2-11
结帖率:94.64%
收藏
已结贴  问题点数:20 回复次数:6 
谁说真话说假话这一类问题的思路是什么啊?
    有四位同学,其中一位做了好事不留名,表扬信来了之后,校长问这四位是谁做的好事。A说:不是我。B说:是C。C说:是D。D说:他胡说。已知三个人说的是真话,一个人说的是假话。现在要根据这些信息,找出做了好事的人。
    如题,这种题的思路是什么啊?没碰到过几次,不会啊
搜索更多相关主题的帖子: 表扬信 
2013-03-23 15:35
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:10 
逻辑题,可以参考下钱能的那边c++教程。有一道类似的题目

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2013-03-23 16:52
qunxingw
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:24
帖 子:1676
专家分:7295
注 册:2011-6-30
收藏
得分:5 
好多类似题都把条件放多重循环

www.qunxingw.wang
2013-03-23 17:00
不玩虚的
Rank: 9Rank: 9Rank: 9
来 自:四川
等 级:贵宾
威 望:10
帖 子:331
专家分:1301
注 册:2012-12-9
收藏
得分:5 
楼上正解,逻辑题,先慢慢逻辑逻辑逻辑去吧。编程的话也得先弄明白吧

同学习......同进步....你帮我......我帮你.....上善若水.....
2013-03-23 22:31
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:0 
A说:不是我。B说:是C。C说:是D。D说:他胡说

转换一下,ABCD四个人的答案是: 非A,C ,D,非D。三个人有一个说假话,也就是说:

非A
C
D
非D

四个条件成立三个,也就是说  :非A + C + D + 非D = 3。


也知道只有一个人做好事不留名,所以只能是ABCD中的一个,可以枚举一下就知道了。

转换成代码就是:

void Who()
{
    char X;
    for (X = 'A'; X <= 'D'; X++) {
        if ((X != 'A') + (X == 'C') + (X == 'D') + (X != 'D') == 3) {
            printf("做好事的人是:%c.\n", X);
        }
    }
}

void main()
{
    Who();
}


我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2013-03-23 22:47
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:0 
运行结果:
C:\Users\yuccn>C:\code\test\vecter\Debug\vecter.exe
做好事的人是:C.

C:\Users\yuccn>




我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2013-03-23 22:48
a99875984
Rank: 2
等 级:论坛游民
帖 子:188
专家分:24
注 册:2012-2-11
收藏
得分:0 
回复 5楼 yuccn
哦,我明白了,谢谢版主
2013-03-23 23:30
快速回复:谁说真话说假话这一类问题的思路是什么啊?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.042637 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved