C语言输入三个数求中间的哪个数怎样写代码?

有没有人在啊,想请教下,C语言输入三个数求中间的哪个数怎样写代码?
最新回答
狙击甜心

2024-10-15 02:22:38

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个比较,如果大,就做一次替换(这个时候要注意保持堆的特性)。最后堆中最后一个数字就是结果。