1. 程式人生 > >求兩個數的平均值

求兩個數的平均值

由於當兩個數較大時,(a+b)/2這種方式可能會溢位,因此不採用此方法求兩個數的平均值。 

程式碼:

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>

//不使用(a + b) / 2,求兩個數的平均值。

int main(){
	int a, b;
	printf("請輸入兩個數字:\n");
	scanf("%d %d", &a, &b);
	//求平均值,即將a與b不同的部分除以二,加到較小數的部分
	if (a < b){
		printf("平均值為:%d\n", a + ((b - a) >> 1));
	}
	else{
		printf("平均值為:%d\n", b + ((a - b) >> 1));
	}
	system("pause");
	return 0;
}

執行結果: