第一种
最常见的方法
两个数相加然后除以2获得平均值。
int ave(int x, int y)
{
return (x + y) >> 1;
}
因为c语言中整数有存储范围,
有符号整形
的范围为 -2147483648~+2147483647
无符号整形
的范围为 0~4294967295
所以这种方法处理比较大的值的时候,会导致数值溢出。
第二种方法
用大数减去小数
版权声明:本文为qq_41569992原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。