#include<bits/stdc++.h>
using namespace std;
int a[500],b[500],c[501],len;
string s1,s2;
int main(){
ios::sync_with_stdio(0);
cin>>s1>>s2; //输入两个数,以字符串存储
for(int i=0;i<s1.length();i++){ // 将输入的数字 倒序 存入到数组当中
a[i]=s1[s1.length()-i-1]-'0';
}
for(int i=0;i<s2.length();i++){
b[i]=s2[s2.length()-i-1]-'0';
}
len=max(s1.length(),s2.length()); // 获取 两个数当中更长的长度
for(int i=0;i<len;i++){ //小学一年级数学加法
c[i]+=a[i]+b[i]; //两个数相加
c[i+1]=c[i]/10; //进位
c[i]=c[i]%10; //还原
}
if(c[len]!=0) len++; //如951+50=1001 需进位
for(int i=len-1;i>=0;i--){ //倒序输出
cout<<c[i];
}
return 0;
}
A+B Problem(高精)
最新推荐文章于 2024-02-03 17:33:00 发布