搜索
编程论坛
→
开发语言
→
『 C语言论坛 』
→ 求三个数的最大数的问题
标题:
求三个数的最大数的问题
只看楼主
红色政权
等 级:
新手上路
帖 子:28
专家分:2
注 册:2010-1-17
结帖率:
83.33%
楼主
已结贴
√
问题点数:20 回复次数:25
求三个数的最大数的问题
/*此题我会做,但我看了做此题的另一个方法就云里雾里了.我什么地方理解错了?*/
max=a;
if (max<b) /* 如果 max<b,那么把b赋值给max并输出b的值,那如果 a<b<c呢?,,输出不是有问题了? */
max=b;
if (max<c) /* 如果 max<c,那么把b赋值给max并输出c的值,那如果 a<c<b呢?,,输出不是有问题了? */
max=c;
/*请高手给我分析,我理解错误的原因? 万分感谢!!*/
搜索更多相关主题的帖子:
大数
2010-01-21 21:20
mey
等 级:
论坛游侠
帖 子:137
专家分:134
注 册:2009-11-19
第
2
楼
得分:0
楼主可以这样
max=a>b?a:(b>c?b:c)
2010-01-21 21:26
红色政权
等 级:
新手上路
帖 子:28
专家分:2
注 册:2010-1-17
第
3
楼
得分:0
是我看不懂那个"所谓的正确答案,"难道正确答案有问题/???
2010-01-21 21:30
mey
等 级:
论坛游侠
帖 子:137
专家分:134
注 册:2009-11-19
第
4
楼
得分:0
楼主要比较3个数 if语句就应该这样
if(a>b&&b>c)/*a>b>c*/
2010-01-21 21:34
红色政权
等 级:
新手上路
帖 子:28
专家分:2
注 册:2010-1-17
第
5
楼
得分:0
我说的这个是正确答案呀,我应该怎么理解? 难道书上的答案有问题? 书有;问题?
2010-01-21 21:39
mey
等 级:
论坛游侠
帖 子:137
专家分:134
注 册:2009-11-19
第
6
楼
得分:0
因为是一步一步来的啊 首先把a的值赋给max,第一个if语句 max<b,那就把b赋给max,反之直接跳到第二个if语句 也是一样 max<c 就把c赋给max
最后输出是正确的
2010-01-21 21:43
红色政权
等 级:
新手上路
帖 子:28
专家分:2
注 册:2010-1-17
第
7
楼
得分:0
以下是引用
mey
在2010-1-21 21:26:06的发言:
楼主可以这样
max=a>b?a:(b>c?b:c)
这样不行的, 例: 输入a 为 5,
b 为 1,
c 为 9,
max= 5>1?5:(1>9?1:9) 很显然不对
2010-01-21 21:48
孤独_浪子
等 级:
论坛游民
帖 子:52
专家分:60
注 册:2010-1-13
第
8
楼
得分:0
顶2楼的
2010-01-21 21:52
mey
等 级:
论坛游侠
帖 子:137
专家分:134
注 册:2009-11-19
第
9
楼
得分:0
max=(c>((a>b)?a:b))?c:((a>b)?a:b);
2010-01-21 21:54
红色政权
等 级:
新手上路
帖 子:28
专家分:2
注 册:2010-1-17
第
10
楼
得分:0
如果出现三个数相同的情况呢?
2010-01-21 22:02
26
1/3页
1
2
3
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-296192-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.516077 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved