说明
计算a+b的值,a,b皆为不超过240位的正整数。
输入格式
两个正整数,每行一个
输出格式
一个数,代表两个整数的和
#include<iostream>
using namespace std;
int a[250],b[250],c[250],sum;
string s,s1;
int main() {
getline(cin,s);//输入s
getline(cin,s1 );//输入s1
for(int i=0; i<=s.size(); i++) {
a[s.size()-i-1]=s[i]-'0';//将s每一位转化成数字存到a[i]
}
for(int i=0; i<=s.size(); i++) {
b[s1.size()-i-1]=s1[i]-'0';//将s1每一位转化成数字存到b[i]
}
sum=max(s.size(),s1.size());
for(int i=0; i<=sum; i++) {
c[i]=a[i]+b[i];
}
for(int i=0; i<=sum; i++) {//进位
if(c[i]>=10){
c[i+1]=c[i+1]+c[i]/10;
c[i]=c[i]%10;
}
}
if(c[sum]!=0){
sum++;
}
for(int i=sum-1; i>=0; i--) {//输出
cout<<c[i];
}
return 0;
}