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

C语言基础篇:大数的加法

发布时间:2020-12-14 03:42:27 所属栏目:大数据 来源:网络整理
导读:#includestdio.h#includestdlib.h#includestring.hint main(){ int lena,lenb; int i,j,k,maxx; char a[1500],b[1500],c[1500],jin; memset(a,sizeof(a)); memset(b,sizeof(b)); memset(c,sizeof(c)); while(scanf("%s%s",a,b)!=EOF) { jin='0'; lena=strlen
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
    int lena,lenb;
    int i,j,k,maxx;
    char a[1500],b[1500],c[1500],jin;
    memset(a,sizeof(a));
    memset(b,sizeof(b));
    memset(c,sizeof(c));
    while(scanf("%s%s",a,b)!=EOF)
    {
        jin='0';
        lena=strlen(a);
        lenb=strlen(b);
        maxx=lena>lenb?lena:lenb;
        //printf("maxx=%dn",maxx);
        //printf("lena=%d,lenb=%dn",lena,lenb);
        j=1400;
        lena--;
        lenb--;
        for(i=maxx-1;i>=0;i--)
        {
            if(lena>=0&&lenb>=0)
            {c[j]=a[lena]-'0'+b[lenb]-'0'+jin;
            jin='0';}
            else if(lena>=0&&lenb<0)
            {c[j]=a[lena]-'0'+jin;
            jin='0';}
            else if(lenb>=0&&lena<0)
            {c[j]=b[lenb]-'0'+jin;
            jin='0';}
            //printf("c[j]==%cn",c[j]);
            if(c[j]>'9')
            {
                c[j]=c[j]-'9'+'0'-1;
                jin='1';
            }
            //printf("c[j]jin==%cn",c[j]);
            lena--;
            lenb--;
            j--;
        }
        j++;
        if(jin=='1')
        {
            j--;
            c[j]='1';
        }
        //printf("%dn",j);
        for(;j<=1400;j++)
        {
            printf("%c",c[j]);
        }
        printf("n");
        memset(a,sizeof(a));
        memset(b,sizeof(b));
        memset(c,sizeof(c));
    }
    return 0;
}

(编辑:李大同)

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

    推荐文章
      热点阅读