找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
三个值,去掉偏离最大的一个,然后两个平均。是吧。
都是一些加减乘除的事情。你是没有信心做出来还是……?
自己写三个数在纸上,人工算一次。你肯定没这么做过。然后把算的过程写出来,编程,就是了。
7;10;8三个数。谁偏离最远?
一看就知道,是10。因为自己的处理速度太快了,以致自己都不感觉到有处理过程,所以没法写程序,是吧?
我个人觉得,这个才是真正的难点。
我的判断是这三个数先排序。最大值与中间值相差2,最小值与中间值相差1,2大于1,所以去掉最大值。剩下7和8。平均就是7.5 。这是人感觉的方式去判断的顺序。如果换上另外的几个数:2147483647;2147484646;2147483648 。就不是那么好判断了。但是程序仍然适用。
楼上已经给了答案的一半了。就差没有写程序出来。
程序运算过程把中间结果保留着,供后面的判断后再拿出来适用,这个是必须的。就像上面的差值1和差值2,差值1时候的两者是谁,差值是2的时候的两者是谁。都是程序的必要过程。
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!