您的位置:首页 > 编程语言 > C语言/C++

C语言:不使用(a+b)/2这种方式(会溢出),求两个数的平均值

2015-10-24 12:29 253 查看
#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;
}


这样会有效防止溢出



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息