C语言 输入三个数怎样求出中间那个数?

来源:百度知道 编辑:UC知道 时间:2024/05/22 19:37:11

1.可以先排序后抽出中间那个
2.if
if(a>=b&&a<=c||a<=b&&a>=c)则a
if(b>=a&&b<=c||b<=a&&b>=c)则c
if(c>=a&&c<=b||c<=a&&c>=b)则b

只输入三个数的话很简单,只需要对三个数排序一下,起泡就可以。
如果输入的数很多的话,比如求100W个数据第1W大的是哪个
可以用二叉堆,取100W中的物理位置前1W的数建立二叉堆,以后的99W数据都和堆中第1W个比较,如果大,就做一次替换(这个时候要注意保持堆的特性)。最后堆中最后一个数字就是结果。

三个数比大小?