您的位置:首页 > 其它

文章标题 大数加法

2017-04-18 21:28 169 查看
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
string a,b;
while(cin>>a)
{
cin>>b;
int i,j,l1,l2,c[10010],e[10010],d[10010];
memset(c,0,sizeof(c));
memset(d,0,sizeof(d));
memset(e,0,sizeof(e));
l1=a.size();
l2=b.size();
int t=0;
for(i=l1-1; i>=0; i--)
{
d[t++]=a[i]-'0';
}
t=0;
for(i=l2-1; i>=0; i--)
{
e[t++]=b[i]-'0';
}
int l=max(l1,l2);
for(i=0; i<l; i++)
{
c[i+1]=(d[i]+e[i]+c[i])/10;
c[i]=(d[i]+e[i]+c[i])%10;
}
if(c[l]!=0)
l++;
for(i=l-1; i>=0; i--)
{
cout<<c[i];
}
printf("\n");
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: