文章

24

粉丝

0

获赞

34

访问

8.3k

头像
进制转换 题解:字符串解题:从高位开始往后走,将10倍转换成(2³+2¹)不断加到字符串中
P1178 北京大学上机题
发布于2025年8月26日 21:33
阅读数 17

#include<iostream>
#include<cstring>
using namespace std;

string Biadd(string s1,string s2){
    string str;
    while(s1.length()<s2.length()){
        s1.insert(0,"0");
    }
    while(s2.length()<s1.length()){
        s2.insert(0,"0");
    }
    char ccin='0';//进位标志 
    for(int i=s1.length()-1;i>=0;i--){
        int a=s1[i]-'0';
        int b=s2[i]-'0';
        int c=ccin-'0';
        if(a+b+c==3){
            str.insert(0,"1");
            ccin='1'; 
        }&...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发