| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1331 人关注过本帖
标题:求最大数(不知道错在哪里)
只看楼主 加入收藏
provoke
Rank: 2
来 自:广州
等 级:新手上路
威 望:5
帖 子:175
专家分:0
注 册:2007-6-14
收藏
得分:0 
求最大数:
scanf("%d%d%d",&a,&b,&c);
max=a;
if(b>max)
max=b;
if(c>max)
max=c;

顺便来个求最小数,类似的:
scanf("%d%d%d",&a,&b,&c);
min=a;
if(b<min)
min=b;
if(c<min)
min=c;

这个编程思路的一大优点的是思路清晰,再“新”的新手也看得懂!还有就是,无论比较的数有多少都可以用这种方法。也可以自己定义成一个函数,保存在头文件夹里供以后调用,不过最好用数组,还要注意长度,即比较的个数。

就是两两比较,每次返回二者之大/小,下次比较就用上一次比较得出的大/小数与未比较的数比较,依次重复……

8楼的方法用的是嵌套,这对于两三个数的比较来说是简便的,但对于4个及以上就似乎有点太过阿烦提了,容易出错。

爱我至爱,至死不渝!
2007-10-10 12:59
lhj2005
Rank: 1
等 级:新手上路
帖 子:230
专家分:0
注 册:2007-1-23
收藏
得分:0 
2007-10-11 20:32
lxm520910
Rank: 1
等 级:新手上路
帖 子:96
专家分:0
注 册:2007-10-3
收藏
得分:0 
错在你输入数据的时候数据之间要有空格
2007-10-11 21:54
duxinjun123
Rank: 1
等 级:新手上路
帖 子:52
专家分:0
注 册:2007-7-6
收藏
得分:0 

scanf("%d%d%d",&a,&b,&c)
默认的输入间隔符为空格,
也可以这样:
scanf("%d,%d,%d",&a,&b,&c)
这种形式输入时 要用逗号作间隔符

2007-10-12 19:32
雪雨星风
Rank: 1
来 自:北京
等 级:新手上路
威 望:1
帖 子:566
专家分:0
注 册:2007-10-11
收藏
得分:0 
方法很多啊

C#发烧友QQ群1:5953354   QQ群2:68096127  QQ群3:30217249  QQ群4:37023079   为了更好方便大家交流学习,请不要重复加群
2007-10-12 20:12
快速回复:求最大数(不知道错在哪里)
数据加载中...
 
   



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

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