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