AcWing 791. 高精度加法
原题链接
简单
作者:
一抹斜阳
,
2020-10-14 20:40:50
,
所有人可见
,
阅读 419
#include <iostream>
#include <cstring>
using namespace std;
const int N = 1e5 + 10;
string a,b;
int aa[N],bb[N],cc[N];
int main()
{
cin>>a>>b;
int len_a = a.length();
int len_b = b.length();
for(int i = 0;i<len_a;i++)
aa[i] = a[len_a - i - 1] - '0';
for(int i = 0;i<len_b;i++)
bb[i] = b[len_b - i - 1] - '0';
int len = max(len_a,len_b);
for(int i = 0;i<len;i++){
cc[i] = cc[i] + aa[i] + bb[i];
cc[i+1] = cc[i] / 10;
cc[i] = cc[i] % 10;
}
if(cc[len] != 0)
len++;
for(int i = len - 1;i>=0;i--)
printf("%d",cc[i]);
return 0;
}