不使用(a+b)/2这种方式,求两个数的平均值。
#include <stdio.h>
#include <stdlib.h>
int main() {
int x = 10;
int y = 20;
int z = (x >> 1) + (y >> 1);
printf("%d\n", z);
system("pause");
return 0;
}
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a = 10;
int b = 20;
int c = (b - a) / 2 + a;
printf("%d\n", c);
system("pause");
return 0;
}
#include<stdio.h>
#include<stdlib.h>
int main() {
int a = 10;
int b = 20;
int c = (a ^ b) / 2;
printf("%d\n", c);
system(“pause”);
return 0;
}