POJ 2453 简单模拟,同时也是宁波现场热身赛A题
#include <stdio.h>
int main()
{
int n;
while(scanf("%d",&n) && n)
{
int i = 1 , sum =0;
while(!(n&i)) i<<=1;
while(n&i) i<<=1 , sum++;
n|=i;
n &= (0xffffffff - (i-1));
sum--;
while(sum--)
n|=1<<sum;
printf("%d/n",n);
}
}