【学习笔记】求三个数的中间值
来源:互联网 发布:淘宝手机助手4,9 编辑:程序博客网 时间:2024/04/30 01:35
输入三个值,求中间值。
扩展要求:不使用 if else , ? : , 不使用排序 。
解法一:
int median ( int a , int b , int c )
{
if ( (a-b) * (b-c) > 0 ) return b ; // a大于b 且 b大于c
else if ( (b-a) * (a-c) > 0 ) return a ; // b 大于 a 且 a大于c
else return c ;
}
解法二:
int median ( int a , int b , int c )
{
if(a>=b)
{
if ( b>=c ) return b;
else if ( a>=c ) return c;
else return a;
}
else // a < b
{
if ( a>=c ) return a ;
else if ( b>=c ) return c ;
else return b ;
}
}
解法三:
int median ( int a , int b , int c )
{
int temp ;
while( ! ( b >= a && b <= c ) && ! ( b <=a && b>= c ) )
{
temp = a ;
a = b ;
b = c ;
c = temp ;
}
return b ;
}
持续更新...
- 【学习笔记】求三个数的中间值
- 求三个数的中间值
- 求三个数的中间数
- 求三个数的最大 最小 中间值
- php求三个数中间值
- 第10周-不借助中间变量交换求三个数的最值
- C语言求三个数的中间值(三目运算符)
- 三个数求最大数、最小数、中间数
- 三个数求最大数、最小数、中间数
- 求三个数值的中间值的宏定义
- C#取三个数的最大值、最小值、平均值、中间值
- 取三个整数的中间数
- 三个数取中间值算法
- 三个数字的中间值
- 求三个数的平均数
- 求三个数的最大值
- 求三个数的最小公倍数
- 求三个数的最大值
- redis 如何处理客户端连接
- Android客户端请求服务器端C#的WebService(有源码,调试成功)
- iOS 面试题总结
- tomcat 旧版本下载地址
- java excel转dbf
- 【学习笔记】求三个数的中间值
- ListView优化(三) 【来自知乎上的汇总,很有见地!!】
- jsp 页面刷新,EasyUI刷新、加载
- 回收废旧镁铬砖便宜了谁?
- 动态加载View布局实现drawableLeft,drawableRight
- RAID入门一页通,最全的RAID技术、原理图解
- 【tarjan】【桥】
- int与Integer的区别
- C++函数返回多个参数