题目描述
求两个不超过200位的非负整数的和
输入
有两行,每行是一个不超过200位的非负整数
输出
一行,即相加后的结果
样例输入
22222222222222 33333333333333333333
样例输出
33333355555555555555
Code:
#include<bits/stdc++.h>
using namespace std;
int a[10000000],b[10000000],c[10000000];
void jiafa(){string sa,sb;cin>>sa>>sb;int alen=sa.size(),blen=sb.size(),jw=0,len;for(int i=0;i<alen;i++){a[i]=sa[alen-1-i]-'0';}for(int i=0;i<blen;i++){b[i]=sb[blen-1-i]-'0';}len=max(alen,blen);for(int i=0;i<len;i++){c[i]=a[i]+b[i]+c[i];c[i+1]=c[i]/10;c[i]=c[i]%10;}if(c[len]>0)len++;for(int i=len-1;i>=0;i--){cout<<c[i];}
}
int main(){jiafa();return 0;
}