//不使用(a + b) / 2这种方式,求两个数的平均值
解题思路:
1> 先判断是奇数还是偶数;
2> 将a,b之和右移一位;
3> 按double型输出。
源代码:
#include<stdio.h>
#include<stdlib.h>
//2.不使用(a + b) / 2这种方式,求两个数的平均值。
int main()
{
int a = 10;
int b = 21;
double average = 0;
if ((a + b) % 2 == 0)
{
average = (a + b) >> 1;
}
average = ((a + b) >> 1) + 0.5;
printf("%lf\n", average);
system("pause");
return 0;
}
运行结果: