题目描述
贝贝是一个聪明的小孩,他总喜欢玩数字加法的游戏。一天,他的数学老师为了考一考他的能力,出了一道这样的题:要求他在短时间内计算出两个大数相加的结果。这两个大数可不是普通的数字,它们是 11 位以上的“庞然大物”。
请你编程序,帮贝贝解决这个问题。
输入格式
两行,分别是两个需要相加的数 A 和 B,这两个数在10^11 至10^100 之间。
输出格式
一行,是两个大数相加的结果。
样例
输入数据 1
8569742356145896
215783669444444427
输出数据 1
224353411800590323
参考程序:
#include<bits/stdc++.h>
using namespace std;
string a,b,ans;
int main()
{
cin>>a>>b;
int i,j,len_a,len_b;
len_a=a.size();
len_b=b.size();
int ov=0,t;
char c;
for(i=len_a-1,j=len_b-1;i>=0||j>=0;i--,j--)
{
t = ov;
if(i>=0)
t += a[i] - '0';
if(j>=0)
t += b[j]-'0';
if(t>9)
{
ov = 1; //进位
t -= 10;
}
else
ov=0; //不进位
c = '0' + t;
ans = c+ans;
}
if(ov)
ans = '1' + ans;
cout<<ans;
return 0;
}
求点赞加关注,下期更精彩。