C语言:不使用(a+b)/2这种方式(会溢出),求两个数的平均值
Posted hanjing_1995
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言:不使用(a+b)/2这种方式(会溢出),求两个数的平均值相关的知识,希望对你有一定的参考价值。
#include<stdio.h>
int average(int x,int y)
int ret=x-(x-y)/2;
return ret;
int main()
int a=0;
int b=0;
int ret=0;
scanf("%d%d",&a,&b);
ret=average(a,b);
printf("%d",ret);
return 0;
这样会有效防止溢出
以上是关于C语言:不使用(a+b)/2这种方式(会溢出),求两个数的平均值的主要内容,如果未能解决你的问题,请参考以下文章