求两个数的平均值三种方法

  • Post author:
  • Post category:其他




第一种

最常见的方法

两个数相加然后除以2获得平均值。

int ave(int x, int y)
{
   
	return (x + y) >> 1;
}

因为c语言中整数有存储范围,


有符号整形

的范围为 -2147483648~+2147483647


无符号整形

的范围为 0~4294967295

所以这种方法处理比较大的值的时候,会导致数值溢出。



第二种方法

用大数减去小数



版权声明:本文为qq_41569992原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。