比较3个数中的最大值

本文探讨了使用C语言进行三个整数最大值比较的方法,提供了两种不同的实现思路:一种是通过定义一个针对三个参数的函数来直接比较;另一种则是采用递归思想,先比较两个数再与第三个数比较,后者能更容易地扩展到更多数的比较。

本人系C入门级别的,请高手指教.谢谢!!

 

写道
#include "stdio.h"
main()
{
int a,b,c,d,e;
a=1,b=2,c=3;
e=max(a,b,c);
printf("max=%d\n",e);
}

int max(int a,int b,int c)
{
int d,e;
if (a>b) d=a;
else d=b;
if (d>c) e=d;
else e=c;
return(e);
}

 

 

 

 

感觉这个代码肯定还可以优化,但不知道怎么做....

比较三个数大小,就要用到5个变量吗????

 

 

原来还可以这样,更简单些,但不能完全看懂,特别是后面的int max部分......:

写道
#include "stdio.h"
main()
{
int a,b,c,d;
a=1,b=2,c=3;
d=max(max(a,b),c);
printf("max=%d\n",d);
}
int max(int a,int b)
{
if(a>b)
return a;
return b;
}

 

 

靠,这方法爽呆呆的...可以比较N多个数的最大值了. 

 

但是我想取1到100里的最大值怎么取呢?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值