文章
5
粉丝
367
获赞
2
访问
56.0k
#include<iostream>
using namespace std;
int main(){
int n;
while(cin >> n){
int ans[1000];
int flag = 0;
while(n != 0){
if(n < 0 && n % -2 !=0){
n = (n - 1) / -2;
ans[flag++] = 1;
continue;
}
ans[flag++] = n % -2;
n = n / -2;
}
for(int i = flag - 1; i >= 0; i--){
cout << ans[i];
}
cout << endl;
}
return 0;
}
登录后发布评论
已经解决,漏了 n=0 的情况。