#include <stdio.h>
#include <string.h>
#define N 109
int num1[N]={0};
int num2[N]={0};
char s1[N];
char s2[N];
int main()
{
int i=0,j=0,len1,len2;
scanf("%s %s",s1,s2);
len1=strlen(s1);
len2=strlen(s2);
for(i=len1-1,j=0;i>=0;i--,j++){
num1[j]=s1[i]-'0';
}
for(i=len2-1,j=0;i>=0;i--,j++){
num2[j]=s2[i]-'0';
}
for(j=0;j<=N;j++){ //这里是倒序
num1[j]=num1[j]+num2[j];
if(num1[j]>9){
num1[j]=num1[j]-10;
num1[j+1]++;
}
}
for(i=N-1;i>=0&&num1[i]==0;i--); //求出这个大数(数组)有多少位
if(i>=0){
for(;i>=0;i--){
printf("%d",num1[i]);
}
printf("\n");
}
else{
printf("0\n");
}
return 0;
}
swust oj15: A + B Plus
最新推荐文章于 2024-11-16 12:43:59 发布