(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; }

本文は“内心の音を探します”のブログから出て、転載して作者と連絡してください!