注意一点,len=X-1
#define X 1000
void summation(char *num1, char *num2)
{
int len1 = strlen(num1), len2 = strlen(num2), len = X - 1;
char result[X] = { 0 };
for (int i = 0; i < len; i++)
{
int n1 = (i < len1 ? num1[len1 - i - 1] - '0' : 0);
int n2 = (i < len2 ? num2[len2 - i - 1] - '0' : 0);
int n = n1 + n2;
result[len - i - 1] += n;
result[len - i - 2] += result[len - i - 1] / 10;
result[len - i - 1] %= 10;
}
for (int i = 0; i < len; i++)
result[i] += '0';
for(int i=0;i<len;i++)
if (result[i] != 0 && result[i] != '0')
{
puts(result + i);
}
}