高精度

加法

字符串输入

string add(string s1,string s2){
    int l1,l2,l;
    l1=s1.length();
    l2=s2.length();
    if(l1<l2){
        for(int i=1;i<=l2-l1;i++){
            s1='0'+s1;
        }
    }
    else{
        for(int i=1;i<=l1-l2;i++){
            s2='0'+s2;
        }
    }
    l=s1.length();
    int sum,sw=0;
    string s="";
    for(int i=l-1;i>=0;i--){
        sum=(s1[i]-'0')+(s2[i]-'0')+sw;
        sw=sum/10;
        sum=sum%10;
        s=(char)(sum+'0')+s;
    }
    if(sw!=0)
        s=(char)(sw+'0')+s;
    return s;
}
posted @ 2022-08-12 11:07  zyzzzzlh  阅读(63)  评论(0)    收藏  举报