其他分享
首页 > 其他分享> > 高精度模板

高精度模板

作者:互联网

前言

不包括除法。

模板们

#include <cstdio>
#include <cstring>
#include <algorithm>

using namespace std;

char a[505],b[505];
int d,ia[505],ib[505],ic[505];

int main()
{
    int lena,lenb,lenc;
    scanf("%s%s", a,b);
    lena=strlen(a),lenb=strlen(b),lenc=max(lena,lenb);
    for (int i=0; i<lena; i++)
        ia[lena-i-1]=a[i]-'0';
    for (int i=0; i<lenb; i++)
        ib[lenb-i-1]=b[i]-'0';
    for (int i=0; i<lenc; i++)
    {
        ic[i] = ia[i]+ib[i]+d;
        d = ic[i]/10;
        ic[i] = ic[i]%10;
        if (d > 0) ic[lenc]=d,lenc++;
    }
    while (ic[lenc]==0 && lenc>0)
        lenc--;
    for (int i=lenc; i>=0; i--)
        printf("%d", ic[i]);
    return 0;
}
展开代码

 

标签:lenc,lenb,include,高精度,int,ic,505,模板
来源: https://www.cnblogs.com/Rnin-Benny/p/13939010.html