大数加法 模板

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了大数加法 模板相关的知识,希望对你有一定的参考价值。

  

#include<iostream>
#include<stdio.h>
#include<math.h>
#include<string.h>
using namespace std;

char a[1005];
char b[1005];
int aa[1005];
int bb[1005];
int c[1005];
int main()
{
    while(~scanf("%s%s",a,b))
    {
        memset(aa,0,sizeof(aa));
        memset(bb,0,sizeof(bb));
        
        int lena = strlen(a);
        int lenb = strlen(b);
        
        for(int i = lena -1 ; i >= 0 ; i--)
        {
            aa[lena - i -1] = a[i] - 0;
        }

        for (int i = lenb -1 ; i >= 0; i--)
        {
            bb[lenb - i - 1] =b[i] - 0;
        }

        int lenc = lena > lenb ? lena : lenb;

        int jinwei = 0;
        for(int i = 0 ; i < lenc; i++)
        {
            c[i] = (aa[i]+bb[i]+jinwei)%10;
            jinwei = (aa[i]+bb[i]+jinwei)/10;
        }

        if(jinwei != 0)
        {
            c[lenc++] = jinwei;
        }

        for(int i =lenc - 1; i >= 0; i--)
        {
            printf("%d",c[i]);
        }
        puts("");
    }
    return 0;
}

 

以上是关于大数加法 模板的主要内容,如果未能解决你的问题,请参考以下文章

hdu_1041(Computer Transformation) 大数加法模板+找规律

大数模板(Java)

各类大数模板

CSDN|每日一练c++难题-大数加法

CSDN|每日一练c++难题-大数加法

大数加法和大数乘法