思路:
//将字符数组倒放进INT数组中
//循环{
逐位相加,
判断进位(>10,取余数,后一位+1)
}
//从int数组最后往前输出,通过一个FLAG来控制前导0
#include<stdio.h>
#include<string.h>
int main(){
char str1[250];
char str2[250];
int num1[250];
int num2[250];
scanf("%s%s",str1,str2);
memset(num1,0,sizeof(num1));
memset(num2,0,sizeof(num1));
int len1=strlen(str1);
int len2=strlen(str2);
int j=0;
for(int i=0;i<len1;i++)
num1[j++]=str1[i]-'0';
j=0;
for(int i=0;i<len2;i++)
num2[j++]=str2[i]-'0';
for(int i=0;i<200;i++)
{
num1[i]+=num2[i];
if(num1[i]>=10){
num1[i]-=10;
num1[i+1]++;
}
}
int start=0;
for(int i=200;i>=0;i--)
{
if(start==1)
printf("%d",num1[i]);
else if(num1[i]!=0){
printf("%d",num1[i]);
start=1;
}
}
if(start==0)
printf("0");
return 0;
}