(a+b)/2を使用しないで、2つの数の平均値を求めます(オーバーフローしないことを保証します)
331 ワード
//( 2)
#include
int main()
{
int a,b;
int avg=0;
scanf("%d%d",&a,&b);
avg=(a&b)+((a^b)>>1); //a&b ,(a^b)>>1
printf("%d
",avg);
return 0;
}
本文は“内心の音を探します”のブログから出て、転載して作者と連絡してください!