#include<bits/stdc++.h>
using namespace std;
int x,k;
int main(){
while(cin>>x,x){
int tmp=0,cnt=0;
while(k=x&-x,x-=k,x&(k<<1)){
tmp|=1<<cnt++;
}
cout<<(x|k<<1|tmp)<<endl;
}
return 0;
}
信奥赛一本通1223 An Easy Problem
最新推荐文章于 2024-03-03 21:23:42 发布
这篇文章展示了如何使用C++编写一个简单的程序,通过while循环和位操作(如按位与、异或和左移)来处理输入整数x,生成一个新的整数并输出结果。
2186






