1. 程式人生 > >c語言實現不使用(a + b) / 2這種方式,求兩個數的平均值

c語言實現不使用(a + b) / 2這種方式,求兩個數的平均值

//不使用(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;
}

  執行結果: