比这篇新的文章:
P1150.cpp
比这篇旧的文章: Gaoj.cpp 类实现部分
作者: xpycc, 点击239次, 评论(0), 收藏者(0)
打分:
所有评论,共0条:( 我也来说两句)
比这篇旧的文章: Gaoj.cpp 类实现部分
shulie.cpp
语言: C++, 标签: 无 2008/08/22发布 3个月前更新 更新记录作者: xpycc, 点击239次, 评论(0), 收藏者(0)
C++语言: shulie.cpp
01 #include <iostream>
02 using namespace std;
03 unsigned long solve(unsigned long);
04
05 int main(){
06 unsigned long i;
07 cin>>i;
08 cout<<solve(i)<<endl;
09 system("PAUSE");
10 return 0;
11 }
12
13 unsigned long solve(unsigned long a){
14 if((a==0)||(a==1)) return a+1;
15 else{
16 unsigned long p,k=2;
17 while(k*2<=a) k*=2;
18 p=k*2+1;
19 return p-solve(a-k);
20 }
21 }
02 using namespace std;
03 unsigned long solve(unsigned long);
04
05 int main(){
06 unsigned long i;
07 cin>>i;
08 cout<<solve(i)<<endl;
09 system("PAUSE");
10 return 0;
11 }
12
13 unsigned long solve(unsigned long a){
14 if((a==0)||(a==1)) return a+1;
15 else{
16 unsigned long p,k=2;
17 while(k*2<=a) k*=2;
18 p=k*2+1;
19 return p-solve(a-k);
20 }
21 }
所有评论,共0条:( 我也来说两句)
代码