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

大数加法

发布时间:2020-12-14 01:30:20 所属栏目:大数据 来源:网络整理
导读:大数加法/C语言源程序 #includebits/stdc++.h#includeiostreamusing namespace std;int main(){ char a[1000],b[1000],c[1000]; int m,n1,n2,k=0;//k是进位;m是各位相加结果; int i=0; scanf("%s%s",a,b);// getchar(); n1=strlen(a); n2=strlen(b); rever

大数加法/C语言源程序

#include<bits/stdc++.h>
#include<iostream>
using namespace std;

int main()
{
    char a[1000],b[1000],c[1000];
    int m,n1,n2,k=0;//k是进位;m是各位相加结果;
    int i=0;
    scanf("%s%s",a,b);
//  getchar();
    n1=strlen(a);
    n2=strlen(b);
    reverse(a,a+n1);
    reverse(b,b+n2);
    while(a[i]&&b[i])
    {
        m=(a[i]-'0')+(b[i]-'0')+k;
        k=m/10;
        c[i]=(m%10+'0');
        i++;
    }
    if(i==n1)
    {
        while(i!=n2)
        {
            m=(b[i]-'0')+k;
            k=m/10;
            c[i]=m%10+'0';
            i++;
        }
        if(k)
            c[i]=k+'0';
    }
    else if(i==n2)
    {
        while(i!=n1)
        {
            m=(a[i]-'0')+k;
            k=m/10;
            c[i]=m%10+'0';
            i++;
        }
        if(k)
            c[i]=k+'0';
    }
    reverse(c,c+i);
    for(int j=0;j<i;j++)
      printf("%c",c[j]);
    printf("n");
    return 0;
}


C++ 程序

string add(string a,string b)
{
    string ans;

    reverse(a.begin(),a.end());
    reverse(b.begin(),b.end());
    int m=0,carry=0,i=0;
    while(a[i]&&b[i])
    {
        m=a[i]-'0'+b[i]-'0'+carry;
        carry=m/10;
        ans+=m%10+'0';
        i++;
    }
    if(i==a.size())
    {
        while(i!=b.size())
        {
            m=b[i]-'0'+carry;
            carry=m/10;
            ans+=m%10+'0';
            i++;
        }
        if(carry)
            ans+=carry+'0';
    }
    else if(i==b.size())
    {
        while(i!=a.size())
        {
            m=a[i]-'0'+carry;
            carry=m/10;
            ans+=m%10+'0';
            i++;
        }
        if(carry)
            ans+=carry+'0';
    }
    reverse(ans.begin(),ans.end());
    return ans;
}

(编辑:李大同)

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

    推荐文章
      热点阅读