#include<bits/stdc++.h>
using namespace std;
void jh(char *s) {
int i,k=0;
char t[1100];
for(i=strlen(s)-1; i>=0; i--)
t[k++]=s[i];
t[k]='\0';
strcpy(s,t);
}
int main() {
char s1[11000]= {'0'},s2[11000]= {'0'};
int t,s=0,i,temp=0,sum[11000];
while(cin>>s1>>s2) {
jh(s1);
jh(s2);
t=(strlen(s1)>strlen(s2))?strlen(s1):strlen(s2);
for(i=0; i<=t; i++) {
s+=(i<strlen(s1)?s1[i]:'0')+(i<strlen(s2)?s2[i]:'0')+temp-96;
sum[i]=s%10;
temp=s/10;
s=0;
}
for(i=t-1; i>=0; i--) cout<<sum[i];
if(sum[t]) cout<<sum[t];
cout<<endl;
}
}
问题 L: Big number a+b
最新推荐文章于 2024-07-02 16:55:50 发布