P1601 A+B Problem(高精)
Posted Kunkun只喝怡宝
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了P1601 A+B Problem(高精)相关的知识,希望对你有一定的参考价值。
代码
#include<bits/stdc++.h>
using namespace std;
void f(string &a,string &b);
int main(){
string a,b;
cin>>a>>b;
if(a.length()>=b.length())
f(a,b);
else f(b,a);
return 0;
}
void f(string &a,string &b){
int i=a.length()-1,j=b.length()-1,sum,r=0;
for(;j>=0;i--,j--){
sum=(a[i]-'0')+(b[j]-'0')+r;
a[i]=sum%10+'0';
r=sum/10;
}
while(r){
if(i==-1){
cout<<r;break;
}
sum=a[i]-'0'+r;
a[i]=sum%10+'0';
r=sum/10;
i--;
}
cout<<a;
}
以上是关于P1601 A+B Problem(高精)的主要内容,如果未能解决你的问题,请参考以下文章
洛谷 P1303 A*B Problem(高精度乘法) 题解