三数求和
输入三个整数a、b、c,输出a+b+c的值。
输入格式:
三行,第一行a,第二行b,第三行c。其中a、b、c的长度均小于1000。
输出格式:
一行a+b+c的值。
样例输入:
2 1 3
样例输出:
6
数据范围:
见题目
时间限制:
1000
代码如下
#include<bits/stdc++.h>
using namespace std;
string a1,a2,a3;
int a[1005],b[1005],c[1005],d[1005];
int main(){
cin>>a1>>a2>>a3;
for(int i=0;i<=a1.size()-1;i++)
{
a[a1.size()-i]=a1[i]-'0';
}
for(int i=0;i<=a2.size();i++)
{
b[a2.size()-i]=a2[i]-'0';
}
for(int i=0;i<=a3.size()-1;i++)
{
c[a3.size()-i]=a3[i]-'0';
}
int len=max(a1.size(),max(a2.size(),a3.size()));
for(int i=1;i<=len;i++)
{
d[i]+=a[i]+b[i]+c[i];
d[i+1]+=d[i]/10;
d[i]%=10;
}
for(int i=len;i>=1;i--)cout<<d[i];
}