负二进制 题解:
P1097
发布于2026年3月14日 23:19
阅读数 152
#include <iostream>
using namespace std;
int main(){
int m;
while(cin >> m){
if(m==0){
cout << 0 <<endl;
continue;
}
string s;
while(m!=0){
int r = m % (-2);
m /=-2;
if(r<0){
r +=2;
m +=1;
}
s = char(r+'0')+s;
}
cout << s <<endl;
}
return 0;
}
登录后发布评论
暂无评论,来抢沙发