#include<stdio.h>
int average(int *a, int *b)
{
int x = *a;
int y = *b;
//return (x + y) >> 1;
//return (x + (x - y)) >> 1; //a>b
return (x & y) + (x^y) >> 1;
}
int main()
{
int a = 0;
int b = 0;
printf("please enter the number>");
scanf("%d%d", &a, &b);
int ret=average(&a, &b);
printf("average=%d\n", ret);
return 0;
}
c语言实现两个数的平均值
最新推荐文章于 2024-02-27 23:23:49 发布