| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 6762 人关注过本帖
标题:[讨论]四大淡水湖的大小排序问题(逻辑题)
只看楼主 加入收藏
本人已死
Rank: 1
等 级:新手上路
威 望:1
帖 子:183
专家分:0
注 册:2005-9-20
收藏
 问题点数:0 回复次数:18 
[讨论]四大淡水湖的大小排序问题(逻辑题)
我国有四大淡水湖。
A说:洞庭湖最大,洪泽湖最小,鄱阳湖第三。
B说:洪泽湖最大,洞庭湖最小,鄱阳湖第二,太湖第三。
C说:洪泽湖最小,洞庭湖第三。
D说:鄱阳湖最大,太湖最小,洪泽湖第二,洞庭湖第三。
4个人每个人仅答对了一个,请编程给出4个湖从大到小的顺序。

[此贴子已经被作者于2005-9-28 20:51:27编辑过]


搜索更多相关主题的帖子: 淡水湖 逻辑 讨论 
2005-09-28 00:43
本人已死
Rank: 1
等 级:新手上路
威 望:1
帖 子:183
专家分:0
注 册:2005-9-20
收藏
得分:0 

附偶编的程序: /*四大淡水湖的从大到小排序*/ main() {int a,b,c,d; /*四湖的顺序数,分别表示洞庭湖,洪泽湖,鄱阳湖,太湖*/ for(a=1;a<5;a++) /*对四湖排名分别赋值*/ for(b=1;b<5;b++) for(c=1;c<5;c++) for(d=1;d<5;d++) if(a+b+c+d==10&&a*b*c*d==24) /*限定abcd的值互不相等,即不出现并列的情况*/ if(a==1&&b!=4&&c!=3||a!=1&&b==4&&c!=3||a!=1&&b!=4&&c==3) /*A的话*/ if(b==1&&a!=4&&c!=2&&d!=3||b!=1&&a==4&&c!=2&&d!=3 ||b!=1&&a!=4&&c==2&&d!=3||b!=1&&a!=4&&c!=2&&d==3) /*B的话*/ if(b==4&&a!=3||b!=4&&a==3) /*C的话*/ if(c==1&&d!=4&&b!=2&&a!=3||c!=1&&d==4&&b!=2&&a!=3 ||c!=1&&d!=4&&b==2&&a!=3||c!=1&&d!=4&&b!=2&&a==3) /*D的话*/ printf("四湖的大小顺序:\n洞庭湖:%d\n洪泽湖:%d\n鄱阳湖:%d\n太湖:%d\n",a,b,c,d);

} 觉得很不理想,谋求比这好的方法!谢谢


爸爸告诉我:女人喜欢有钱的男人;妈妈告诉我:女人喜欢有貌的男人。我翻翻钱包,又照照镜子,然后我哭了
2005-09-28 00:45
独孤逍遥
Rank: 1
等 级:新手上路
帖 子:37
专家分:0
注 册:2005-9-25
收藏
得分:0 
恩,和离散数学一样!

物以方圆 义薄云天 何以载物 四海纵横
2005-09-28 09:22
本人已死
Rank: 1
等 级:新手上路
威 望:1
帖 子:183
专家分:0
注 册:2005-9-20
收藏
得分:0 
有冒有更简单的方法呀?

爸爸告诉我:女人喜欢有钱的男人;妈妈告诉我:女人喜欢有貌的男人。我翻翻钱包,又照照镜子,然后我哭了
2005-09-28 12:29
小小鸟
Rank: 1
等 级:新手上路
帖 子:29
专家分:0
注 册:2005-9-16
收藏
得分:0 

main() { int a, b,c,d,m; printf("a,b,c,d="); scanf("%d,%d,%d,%d",&a,&b,&c,&d); m=a>b?a:b;m=m>c?m:c;m=m>d?m:d; printf("max=%d\n,m);

小弟只能求出最大的来 不会排序


想C,恋C,痴C,最后是维C.
2005-10-02 21:51
本人已死
Rank: 1
等 级:新手上路
威 望:1
帖 子:183
专家分:0
注 册:2005-9-20
收藏
得分:0 
楼上的,我晕,嘿嘿,被你写的逗乐了,哈哈哈哈!答非所问嘛!

爸爸告诉我:女人喜欢有钱的男人;妈妈告诉我:女人喜欢有貌的男人。我翻翻钱包,又照照镜子,然后我哭了
2005-10-07 04:21
心若在
Rank: 1
等 级:新手上路
帖 子:82
专家分:0
注 册:2004-9-21
收藏
得分:0 

main() {int a,b,c,d; /*四湖的顺序数,分别表示洞庭湖,洪泽湖,鄱阳湖,太湖*/ for(a=1;a<5;a++) /*对四湖排名分别赋值*/ for(b=1;b<5;b++) if(b !=a) for(c=1;c<5;c++) if(c != b && c!= a) for(d=1;d<5;d++) if(d != c && d!= b && d!=a) /*限定abcd的值互不相等,即不出现并列的况*/ if(a == 1 || c == 3) /*A的话*/ if(a == 4 || b == 1 || c == 2 || d == 3) /*B的话*/ if(a == 3 || b == 4) /*C的话*/ if(a == 3 || b == 2 || c == 1) /*D的话*/ printf("四湖的大小顺序:\n洞庭湖:%d\n洪泽湖:%d\n鄱阳湖:%d\n太湖:%d\n",a,b,c,d);

} 没注意看条件 改了一下 这样应该对了吧 没上机调试过~~~~

[此贴子已经被作者于2005-10-8 8:35:33编辑过]


我知道我菜 但我会尽我最大的努力去帮助别人!
2005-10-07 10:17
本人已死
Rank: 1
等 级:新手上路
威 望:1
帖 子:183
专家分:0
注 册:2005-9-20
收藏
得分:0 
嗯 ,楼上的不错,不过你这样还是有问题,得出来的不是正确答案,嘿嘿,可能是某个判断语句有问题吧,我看看~~

爸爸告诉我:女人喜欢有钱的男人;妈妈告诉我:女人喜欢有貌的男人。我翻翻钱包,又照照镜子,然后我哭了
2005-10-07 11:37
本人已死
Rank: 1
等 级:新手上路
威 望:1
帖 子:183
专家分:0
注 册:2005-9-20
收藏
得分:0 
if(a == 1 || b == 4 || c == 3)               /*A的话*/
    if(a == 4 || b == 1 || c == 2 || d == 3)     /*B的话*/
    if(a == 3 || b == 4)                         /*C的话*/
    if(a == 3 || b == 2 || c == 1 || d == 4)     /*D的话*/   
你的这些语句都有问题,ABCD说的话应该有且只有一句正确,而你理解的是至少有一句正确,所以你编写的程序运行会有两种结果,不是正确答案

爸爸告诉我:女人喜欢有钱的男人;妈妈告诉我:女人喜欢有貌的男人。我翻翻钱包,又照照镜子,然后我哭了
2005-10-07 11:41
五等公民
Rank: 1
等 级:新手上路
帖 子:17
专家分:0
注 册:2005-10-7
收藏
得分:0 
本人资质有限,请问if(d != c &amp;&amp; d!= b &amp;&amp; d!=a) 此句怎么排除并列情况?

[此贴子已经被作者于2005-10-7 11:55:43编辑过]



群号:18814536 ASP初学者交流的天堂,欢迎加入 注:群主非高手
2005-10-07 11:54
快速回复:[讨论]四大淡水湖的大小排序问题(逻辑题)
数据加载中...
 
   



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

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