#include<stdio.h>
int main(void)
{
int a,count=0,b;
while(scanf("%d",&a)!=EOF&&a!=0)
{
b=a+1;
count=count_of_1(a);
while(count!=count_of_1(b))
b++;
printf("%d\n",b);
}
return 0;
}
int count_of_1(int a)
{
int n=0;
while(a>0)
{
if(a%2==1)
n++;
a/=2;
}
return n;
}
【Peking University Online Judge】2453(An Easy Problem)
最新推荐文章于 2016-03-14 00:42:21 发布