c语言实现不使用(a + b) / 2这种方式,求两个数的平均值

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Sun_student/article/details/83474818

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

  运行结果:

                     

 

 

展开阅读全文

没有更多推荐了,返回首页