文章

21

粉丝

0

获赞

37

访问

2.4k

头像
负二进制 题解:c++
P1097
发布于2026年1月21日 21:28
阅读数 128

#include <bits/stdc++.h>

using namespace std;

//十进制转负二进制
int main(){
    int num;
    while(cin >> num){
        if(num == 0) {
            cout<<"0"<<endl;
            continue;
        }
        string s = "";
        while(num != 0){
            int n = num % (-2);
            num /= (-2);
            if(n < 0) {
                n += 2;    //余数加2,因为二进制没有-1
                num += 1;  //为保持等式平衡,商要加1
            }
            s += (n + '0');
            
     ...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发