a+b

题目 a+b

image-68910fb9

思路分析

1000位 高精度问题

问题主要在 它说有多少个案例

那就是只要有输入就做

string a,b; while(cin>>a>>b) {

……

}

代码实现

#include<bits/stdc++.h>

using namespace std;

vector<int> add(vector<int>&A,vector<int>&B)

{

    vector<int> C;

    int t=0;

    for(int i=0;i<A.size() || i<B.size();i++)

    {

        if(i<A.size())

            t+=A[i];

        if(i<B.size())

            t+=B[i];

        C.push_back(t%10);

        t/=10;

    }

    if(t)

        C.push_back(1);

    return C;

}

int main()

{

    string a,b;

    while(cin>>a>>b)

    {

        vector<int> 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;

}

同类题型

视频讲解


⬅️ 高精度 🏠 00-刷题理模型 ➡️ 变成1