#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
int main()
{
//输入数据
char s1[501], s2[501];
int a[501] = { 0 }, b[501] = { 0 }, c[501] = { 0 };
scanf("%s", &s1);
scanf("%s", &s2);
//测出字符数组有多长
int la = strlen(s1);
int lb = strlen(s2);
int i = 0;
//把字符转化成数字
//为了方便后面计算,所以倒着赋值
for (i = 0; i < la; i++)
a[la - 1 - i] = s1[i] - '0';
for (i = 0; i < lb; i++)
b[lb - 1 - i] = s2[i] - '0';
int max = la > lb ? la : lb;
//进行对位相加
for (i = 0; i < max; i++)
{
c[i] += a[i] + b[i];//这里是+=是确保进位的一也加进来
c[i + 1] = c[i] / 10;//确定加起来是不是大于十,大于就相当于进位了
c[i] = c[i] % 10;
}
if (c[max] != 0) printf("%d", c[max]);
for (i = max - 1; i >= 0; i--)
{
printf("%d", c[i]);
}
return 0;
}
08-06
08-06
08-06
08-06