加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

大数相加

发布时间:2020-12-14 01:37:17 所属栏目:大数据 来源:网络整理
导读:大数想加的代码及用法: #includeiostream#includestringusing namespace std;int n=0;string jia(string a,string b,int as,int bs){ char c; int i,j; for(i=as-1,j=bs-1;j=0;i--,j--) { c=(a[i]+b[j]-96+n)%10+48; if(a[i]+b[j]+n-969) n=1; else n=0; a[

大数想加的代码及用法:

#include<iostream>
#include<string>
using namespace std;
int n=0;
string jia(string a,string b,int as,int bs)
{
    char c;
    int i,j;
    for(i=as-1,j=bs-1;j>=0;i--,j--)
    {
        c=(a[i]+b[j]-96+n)%10+48;
        if(a[i]+b[j]+n-96>9)
            n=1;
        else
            n=0;
        a[i]=c;
    }
    for(;i>=0;i--)
    {
        c=(a[i]-48+n)%10+48;
        if(a[i]+n-48>9)
            n=1;
        else
            n=0;
        a[i]=c;
    }
    return a;
}
int main ()
{
    int as,bs,sd,sc,q,j,i;
    string a,b;
    cin>>a>>b;
    as=a.size(),bs=b.size();
    if (as>bs)
        {
            a=jia(a,b,as,bs);
            if(n)
                cout<<n;
            cout<<a;
        }
    else
        {
            b=jia(b,a,as);
            if(n)
                cout<<n;
            cout<<b;
        }
 }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读