输入输出和样例一样,能帮忙看一下有什么问题吗,万分感谢!!!
#include<stdio.h>
#include<string.h>
int max(int la, int lb)
{
int max = lb;
if (la > max) return la;
else return max;
}
int main()
{
char s1[550], s2[550];
int a[550]={0}, b[550] = {0}, c[550] = {0};
int la, lb, lc, i;
gets(s1);
gets(s2);
la = strlen(s1);
lb = strlen(s2);
lc = max(la, lb) + 1;
for (i = 0; i < la; i++)
a[la - i] = s1[i] - '0';
for (i = 0; i < lb; i++)
b[lb - i] = s2[i] - '0';
for (i = 1; i <= lc; i++)
{
c[i] += a[i] + b[i];
c[i + 1] = c[i] / 10;
c[i] %= 10;
}
if (c[lc] == 0 && lc > 1) lc--;
for (i = lc; i >= 1; i--)
printf("%d", c[i]);
return 0;
}