采用位操作,实现求两个整数的均值的问题
编程思路:
1、键入要计算的两个整数;
2、调用函数int ave(int a,int b)实现对两个数求均值;
(a&b) + ((a^b) >> 1);
3、打印结果。
具体代码如下:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
double ave(int a, int b) {
return (a&b) + ((a^b) >> 1);
}
int main() {
int a, b;
printf("请输入要计算的整数a和b:\n");
scanf("%d %d", &a, &b);
printf("这两个数的平均值是:%lf\n", ave(a, b));
system("pause");
return 0;
}