一、题目分析
这里涉及到高精度的加法,给出的代码可以作为模板使用,请大家在理解的基础上记忆。
注意一下这里使用的字符串做输入,在进行计算的使用需要将字符元素转换成整型。
二、代码实现
#include<bits/stdc++.h>
using namespace std;
string add(string a,string b){
string s;
int c=0;
for(int i=a.size()-1,j=b.size()-1;i>=0||j>=0||c>0;i--,j--){
if(i>=0) c+=a[i]-'0';
if(j>=0) c+=b[j]-'0'; //-‘0’,字符型转成整型
s+=(c%10)+'0'; //整型转换成字符型
c/=10;
}
reverse(s.begin(),s.end()); //将字符串反转
return s;
}
int main(){
string a,b;
cin>>a>>b;
cout<<add(a,b);
return 0;
}