A+B Problem(高精)

Description

高精度加法,相当于 a+b problem,不用考虑负数

Input

分两行输入。a,b

#include<iostream>
#include<cstring>
using namespace std;
int main()
{
	char str1[503]={0};
	char str2[503]={0};
	int a[503]={0},b[503]={0},c[505]={0};
	scanf("%s %s",str1,str2);
	int len1=strlen(str1);
	int len2=strlen(str2);
	for(int i=0;i<len1;i++)
	{
		a[i]=str1[len1-i-1]-'0';
		//cout<<a[i];
	}
	for(int i=0;i<len2;i++)
	{
		b[i]=str2[len2-i-1]-'0';
		//cout<<b[i];
	}
	int len3=max(len1,len2)+1;
	//cout<<len1<<len2<<len3;
	for(int i=0;i<len3;i++)
	{
		c[i]=c[i]+a[i]+b[i];
		c[i+1]=c[i]/10;
		c[i]=c[i]%10;
	}
	if(c[len3-1]==0) len3--;
	for(int i=len3-1;i>=0;i--)
		printf("%d",c[i]);
}

≤10500a,b≤10500。

Output

输出只有一行,代表 a+b 的值。

Sample 1

InputcopyOutputcopy
1
1
2

Sample 2

InputcopyOutputcopy
1001
9099
10100

Hint

20% 的测试数据,0≤a,b<=10^9;

40%的测试数据,0≤a,b≤10^18。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wobuhuiazmbn

您的鼓励会是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值