| ||||||||||
| Online Judge | Problem Set | Authors | Online Contests | User | ||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest | |||||||||
Re:按你的思路给你改了代码,顺便也借我过了...In Reply To:我能找的 都找了 还是不对? (下边是最新的代码) Posted by:tcxgsy at 2005-08-05 14:57:16 #include"stdio.h"
#include"math.h"
long int progress(long int n)
{ int c,b=0,d=0;
long int m;
m=n;
while(n)
{c=n&1;n>>=1;b+=c;} //将其化为二进制
while(d!=b)
{
d=0;
m++;
n=m;
while(n)
{c=n&1;n>>=1;d+=c;} //找其与它相邻的二进制
}
return m;
}
main()
{
long int a;
while(1)
{
scanf("%ld",&a);
if(a==0) break;
printf("%ld\n",progress(a));
}
}
Followed by:
Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator