描述
A+B问题是我们入门信息学的最基础的问题
今天我们将在谈A+B问题。
输入两个整数A和B,计算A+B的值
输入描述
两行数据,分别是A和B
输出描述
A+B的结果
样例输入 1
1 1
样例输出 1
2
样例输入 2
2048 2048
样例输出 2
4096
提示
【数据范围与约定】
对于100%的数据,0≤a,b≤10300。
#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 s;
cin>>s;
Len=s.size();
for(int i=0;i<Len;i++){
A[i]=s[i]-48;
}
reverse(A,A+Len);
}
int main(){
Read(A,Len_A);
Read(B,Len_B);
Len_Ans=max(Len_A,Len_B);
memset(C,0,sizeof(C));
for(int i=0;i<=Len_Ans;i++){
Ans[i]=A[i]+B[i]+C[i];
if(Ans[i]>=10) {
C[i+1]=(Ans[i])/10;
Ans[i]%=10;
}
}
if(Ans[Len_Ans]>0) Len_Ans++;
while(Ans[Len_Ans]>0) Len_Ans++;
for(int i=Len_Ans-1;i>=0;i--){
cout<<Ans[i];
}
return 0;
}