| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1873 人关注过本帖
标题:谁是小偷,求高手指教。怎么编写这个程序
只看楼主 加入收藏
fense0321
Rank: 1
等 级:新手上路
帖 子:32
专家分:5
注 册:2011-9-7
结帖率:100%
收藏
已结贴  问题点数:70 回复次数:14 
谁是小偷,求高手指教。怎么编写这个程序
#include''stdio.h'' int main(void) { int i,a[4]{5,3,4,5}; int j,y,b,d,t=0; if(j==t) { for(i=0;i<4;i++) { if(i==0) continue; if(a[i]==1||a[i]==5) {printf(''huairenshi jia\n'');} } } if(y==t) { for(i=0;i<4;i++) { if(i==1) continue; if(a[i]==2||a[i]==5) {printf(''huairenshi yi\n'');} } } if(b==t) { for(i=0;i<4;i++) { if(i==2) continue; if(a[i]==3||a[i]==5) {printf(''huairenshi bing\n'');} } } if(d==t) { for(i=0;i<4;i++) { if(i==3) continue; if(a[i]==4||a[i]==5) {printf(''huairenshi ding\n'');} } }
搜索更多相关主题的帖子: 160 void include 
2012-03-24 11:47
fense0321
Rank: 1
等 级:新手上路
帖 子:32
专家分:5
注 册:2011-9-7
收藏
得分:0 
怎么编译不了…

人生如流水,星云是那么的触不可及!
2012-03-24 11:48
fense0321
Rank: 1
等 级:新手上路
帖 子:32
专家分:5
注 册:2011-9-7
收藏
得分:0 
 谁是小偷问题】 
题目描述:**局抓了甲、乙、丙、丁四个偷窃嫌疑犯,其中有一人是小偷,审问中: 
 甲说:“我不是小偷。” 
 乙说:“丙是小偷。” 
 丙说:“小偷肯定是丁。” 
 丁说:“丙冤枉人!” 
现在已经知道四人中三人说的是真话,一人说的是假话,并且他们中有且仅有一名小偷,请你写个程序帮助破案! 
结论:丙是小偷。

人生如流水,星云是那么的触不可及!
2012-03-24 11:48
方没
Rank: 2
等 级:论坛游民
帖 子:10
专家分:20
注 册:2011-12-4
收藏
得分:12 
新手帮顶
2012-03-24 11:57
fe2012
Rank: 2
等 级:论坛游民
帖 子:2
专家分:12
注 册:2012-3-23
收藏
得分:12 
2012-03-24 12:05
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:12 
这题不用编程都能解决啦,乙和丁都共同说了丙,除非这两人都撒谎,但已知只有一人撒谎,所以这两人说的都是真话,故丙是小偷。

授人以渔,不授人以鱼。
2012-03-24 14:33
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:12 
穷举下组合数C(4,3)然后去推理

                                         
===========深入<----------------->浅出============
2012-03-24 14:41
fense0321
Rank: 1
等 级:新手上路
帖 子:32
专家分:5
注 册:2011-9-7
收藏
得分:0 
知道是谁不过想知道怎么弄…穷据不会

人生如流水,星云是那么的触不可及!
2012-03-24 15:17
zwqzwq
Rank: 2
等 级:论坛游民
帖 子:4
专家分:22
注 册:2012-1-19
收藏
得分:12 
可以用个变量i装小偷
然后循环i从1到4 分别判断每个人的话 如果加起来是3 即可 逻辑和
for(x =1;x<=4;x++)

{

  if((x!=1)+(x==3)+(x==4)+(x!=4)==3)

  {

    print("%c is the thief.",64+x);

    break;

  }

}
2012-03-24 16:44
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:12 
回复 6楼 TonyDeng
题不难,但你的分析不对。
丁说的是“丙冤枉人”,意思是丙在撒谎,等价于“我不是小偷”。并没有“丙是小偷”的意思。

重剑无锋,大巧不工
2012-03-24 18:39
快速回复:谁是小偷,求高手指教。怎么编写这个程序
数据加载中...
 
   



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

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