高精度加法

Posted 桂林分晏

tags:

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

给定两个正整数,计算它们的和。

输入格式
共两行,每行包含一个整数。

输出格式
共一行,包含所求的和。

数据范围
1≤整数长度≤100000
输入样例:
12
23
输出样例:
35
难度:简单
时/空限制:1s / 64MB
总通过数:20588
总尝试数:32824
来源:模板题
算法标签

vector<int> add(vector<int> & A,vector<int> &B){
if(A.size()<B.size())  return add(B,A);

vector<int> C;

int t=0;
for(int i=0;i<A.size();i++){
  t+=A[i];
  if(i<B.size()) t+=B[i];
  C.push_back(t%10);
  t/=10;
  }
  if(t)  C.push_back(t);

return C;
}
int main()
{
    string a, b;
    vector<int> A, B;
    cin >> a >> b;
    for (int i = a.size() - 1; i >= 0; i -- ) A.push_back(a[i] - '0');
    for (int i = b.size() - 1; i >= 0; i -- ) B.push_back(b[i] - '0');

    auto C = add(A, B);

    for (int i = C.size() - 1; i >= 0; i -- ) cout << C[i];
    cout << endl;

    return 0;
}

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

高精度加法

高精度1--加法

高精度小数加法

算法AcWing 791. 高精度加法

一本通1168 高精度加法

高精度 加法 减法 乘法 除法 整合