#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
const int MAXN=10005;
int A[MAXN],B[MAXN],C[MAXN],ANS[MAXN],Len_A,Len_B,Len_ANS;
void Read(int *A,int &Len){
string cur;
cin>>cur;
Len=cur.length();
for(int i=0;i<Len;i++)A[i]=cur[i]-48;
reverse(A,A+Len);
}
int main(){
Read(A,Len_A);
Read(B,Len_B);
Len_ANS=max(Len_A,Len_B);
for(int i=0;i<=Len_ANS;i++){
ANS[i]=A[i]+B[i]+C[i];
if(ANS[i]>9)C[i+1]=ANS[i]/10,ANS[i]-=10;
}
while(ANS[Len_ANS]>0)Len_ANS++;
for(int i=Len_ANS-1;i>=0;i--)
cout<<ANS[i];
return 0;
}
高精度加法
最新推荐文章于 2024-06-08 08:00:00 发布