三数求和WA95分

三数求和

输入三个整数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];
}
1 个赞

最高位可能有进位

1 个赞

没有考虑到有输出

1 个赞