是大数加法吧
简单来说这样,假设两个是正整数、输入是有效的。
#include <stdio.h>
#include <string.h>
void main()
{
char num1[256], num2[256], sum[256]={0};
gets(num1);
gets(num2);
int i, n;
n = strlen(num1);
for (i=n-1; i>=0; --i)
sum[n-i-1] = num1[i] - '0';
n = strlen(num2);
for (i=n-1; i>=0; --i)
{
sum[n-i-1] += num2[i] - '0';
if (sum[n-i-1] > 9)
{
sum[n-i-1] -= 10;
sum[n-i] += 1;
}
sum[n-i-1] = sum[n-i-1] + '0';
}
if (sum[n-i-1] > 0)
sum[n-i-1] = sum[n-i-1] + '0';
n = strlen(sum);
for (i=n-1; i>=0; --i)
printf("%c", sum[i]);
}
[此贴子已经被作者于2017-9-5 09:11编辑过]