| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1651 人关注过本帖
标题:求最大数问题!!
只看楼主 加入收藏
mrsaigp1984
Rank: 1
等 级:新手上路
帖 子:67
专家分:0
注 册:2006-5-10
收藏
得分:0 

我那个程序有点问题,我刚才只考虑的是正数,对不起哦

2006-05-14 14:08
走刀口→超
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:5018
专家分:0
注 册:2006-3-14
收藏
得分:0 
以下是引用mrsaigp1984在2006-5-14 14:01:00的发言:

#include <stdio.h>
void main(void)
{
int max=0,i,num;
for(i=0;i<3;i++)
{
printf("请输入第%d个数:",i+1);
scanf("%d",&num);
if(num>max) max=num;
}
printf("max=%d\n",num); /*这边错了。应该是max*/

}



人在江湖【走】,怎能不挨【刀】;为了能活【口】,唯有把己【超】!come on...
2006-05-14 14:10
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
收藏
得分:0 
以下是引用独角龙在2006-5-14 9:13:00的发言:

不要认为太简单!
由键盘输入三个整数,输出其中最大的数??
#include <stdio.h>
int main()
{
int i,max=0,num; /*不要赋初值,你这样一赋就不能比较负数了!*/
for (i=0; i<3; i++)
{
printf("请输入第 %d个数:",i+1);
scanf("%d",&num);
if (num > max) /*红色的换成i==0?max=num:(max=max>num?max:num);*/
{ /*这样负数也能比较了*/
max = num;
num = 0;
}
else num = 0;
}
printf("max=%d\n",max);
return 0;
}
各位大哥大姐们帮俺看看还有更简单的方法吗?
谢谢啦!


对不礼貌的女生收钱......
2006-05-14 14:40
韦应贵
Rank: 1
等 级:新手上路
帖 子:36
专家分:0
注 册:2006-4-30
收藏
得分:0 
好呀,楼上的这种程序我觉得很好,运行结果完全符合
2006-05-14 15:02
oヤ偽妳變壞
Rank: 2
等 级:新手上路
威 望:4
帖 子:2251
专家分:0
注 册:2006-3-19
收藏
得分:0 
看看
2006-05-14 18:34
独角龙
Rank: 1
等 级:新手上路
帖 子:221
专家分:0
注 册:2006-5-5
收藏
得分:0 
if (num > max) /*红色的换成i==0?max=num:(max=max>num?max:num);*/
{ /*这样负数也能比较了*/
max = num;
num = 0;
}
else num = 0;
能说说换成那句话的具体意思吗
i==0?max=num:(max=max>num?max:num);*/

奋斗改变一切!!
2006-05-14 18:48
law825
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2006-3-5
收藏
得分:0 

就是i=0时,max=num,否则max=max>num?max:num

2006-05-14 22:05
chernL
Rank: 1
等 级:新手上路
帖 子:21
专家分:0
注 册:2006-4-30
收藏
得分:0 

小问题大智慧阿~
呵呵考虑全面真不容易


come on~~day day up!!
2006-05-14 23:15
ming206
Rank: 2
来 自:重庆
等 级:等待验证会员
威 望:3
帖 子:545
专家分:7
注 册:2005-8-2
收藏
得分:0 
/*其实可以扩展到进行N个数比较*/
#include"stdio.h"
#define NN 3
int maxnumber(int number1,int number2){
return (number1>number2)?number1:number2;
}
main(){
int mm=0,ii;
for(ii=1;ii<NN;ii++){/*引用以上的maxnumber函数,类似递归*/
mm=maxnumber(mm,scanf("%d\n",&mm));
}
printf("max=%d",mm);
}

外贸综合平台:E贸通
2006-05-15 01:41
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
收藏
得分:0 

呵呵,楼上您的程序是错的,这句 mm=maxnumber(mm,scanf("%d\n",&mm));用错了,
scanf函数是返回输入参数个数,因此上式等价于:
scanf("%d",&mm);
mm=maxnumber(mm,1);
这样显然是错的了


对不礼貌的女生收钱......
2006-05-15 15:29
快速回复:求最大数问题!!
数据加载中...
 
   



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

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