题目:输入两个整数 a,b输出它们的和(a ≤ 10 9 , b≤10 9)。
输入: 40 50
输出:90
代码
#include<bits/stdc++.h>
using namespace std;
int a[100000],b[100000],c[1000000];
int main(){
string a1,b1;
cin>>a1>>b1;
for(int i = 0;i < a1.size();i++){
a[i] = a1[a1.size()-i-1] -'0';
}
for(int i = 0;i < b1.size();i++){
b[i] = b1[b1.size()-1-i]-'0';
}
int ma = max(a1.size(),b1.size());
for(int i = 0;i <= ma;i++){
c[i] = (a[i] + b[i]+c[i])%10;
c[i+1] = c[i+1] + (a[i]+b[i])/10;
}
int flag = 0;
for(int i = ma;i >= 0;i--){
if (flag == 1||c[i]!=0){
cout<<c[i];
flag = 1;
}
}
if(flag == 0) cout<<"0"<<endl;
}