目录
高精度
在C++中,不能处理位数非常大的数字进行计算,因此需要使用数组来模拟高精度。(python则不需要,因为其自带高精度)
算法模版
高精度加法(awcing.791)
#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(t);
return C;
}
int main()
{
string a, b;
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

最低0.47元/天 解锁文章
2163

被折叠的 条评论
为什么被折叠?



