文章标题 大数加法
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; }