题目描述:
输入三个整数𝑎,𝑏,𝑐(𝑎,𝑏,𝑐≤10100)a,b,c(a,b,c≤10100),计算它们的和。
输入格式:
33行,每行一个整数。
输出格式:
一行,𝑎+𝑏+𝑐a+b+c的和。
样例输入:
25
5
10
样例输出:
40
代码
#include<bits/stdc++.h>
using namespace std;
int a[105],b[105],c[105],d[105];
int main(){
string a1,b1,c1;
cin>>a1>>b1>>c1;
int len=a1.size(),len1=b1.size(),len3=c1.size();
for(int i=0;i<len;i++){
a[i]=a1[len-1-i]-'0';
}
for(int i=0;i<len1;i++){
b[i]=b1[len1-1-i]-'0';
}
for(int i=0;i<len3;i++){
d[i]=c1[len3-1-i]-'0';
}
int len2=max(max(len,len1),len3)+1;
for(int i=0;i<len2;i++){
c[i]+=a[i]+b[i]+d[i];
c[i+1]+=c[i]/10;
c[i]%=10;
}
while(len2>0&&c[len2]==0) len2--;
for(int i=len2;i>=0;i--){
cout<<c[i];
}
return 0;
}