比这篇新的文章: P1150.cpp
比这篇旧的文章: Gaoj.cpp 类实现部分

shulie.cpp

语言: C++, 标签: 无  2008/08/22发布 3个月前更新 更新记录
作者: xpycc, 点击239次, 评论(0), 收藏者(0)

开关行号, 全选(Ctrl+C复制) | 一键复制:HTML, BBCode(Discuz!) , 源代码 | 查看:裸代码, 全屏
背景
主题: 字体:
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 }
打分:

所有评论,共0条:( 我也来说两句)


发表评论

注册登录后再发表评论