#include <stdio.h>
#include <string.h>
#define max 10000
int a[max], b[max];
char s1[max], s2[max];
int main(void)
{
int i, lenth1, lenth2, lenth;
scanf("%s %s", s1, s2);
lenth1 = strlen(s1);
lenth2 = strlen(s2);
if (lenth1 > lenth2)
lenth = lenth1;
else
lenth = lenth2;
for (i = 0; i < lenth1; i++)
a[i] = s1[lenth1 - 1 - i] - '0';
for (i = 0; i < lenth2; i++)
b[i] = s2[lenth2 - 1 - i] - '0';
for (i = 0; i < lenth; i++)
{
a[i] += b[i];
a[i + 1] += a[i] / 10;
a[i] %= 10;
}
if(a[lenth])
lenth++;
for (i = lenth - 1; i >= 0; i--)
{
printf("%d", a[i]);
}
printf("\n");
return 0;
}
高精度加法 — C语言
最新推荐文章于 2023-01-06 10:53:05 发布