1.高精度加法
高精度加法的输入需要用char或string的字符串输入方法,并且先判断正负,如果两个数同号,那么就用高精度加法。
样例(动态数组版)
【基础】高精度加法
描述 计算a+b的值,a,b皆为不超过240位的正整数。
输入描述 两个正整数,每行一个
输出描述 一个数,代表两个整数的和
用例输入 1
111111111111111111111111111111111111 222222222222222222222222222222222222
用例输出 1
333333333333333333333333333333333333
废话不说直接上代码(想要完整版私信我):
#include</*防张景轩*/> //卍能头
using namespace std;
string n,m;
vector<int>a,b,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>0)
c./*防张景轩*/(t%10); // 呼吸贝壳
}
int main(){
cin>>n>>m;
if(n.size()<m.size())swap(n,m);
for(int i=n.size()-1;i>=0;i--)a./*防张景轩*/(n[i]-'0'); // 呼吸贝壳
for(int i=m.size()-1;i>&#