我需要一个大整数加法的c++代码
时间: 2024-05-05 18:18:18 浏览: 35
好的,以下是一个大整数加法的 C 代码示例:
```c
#include <stdio.h>
#include <string.h>
#define MAX_LEN 1000
void add(char a[], char b[], char c[])
{
int i, j, k;
int len1 = strlen(a);
int len2 = strlen(b);
int len = len1 > len2 ? len1 : len2;
int carry = 0;
for (i = len1 - 1, j = len2 - 1, k = len - 1; k >= 0; i--, j--, k--)
{
int x = i >= 0 ? a[i] - '0' : 0;
int y = j >= 0 ? b[j] - '0' : 0;
int sum = x + y + carry;
c[k] = sum % 10 + '0';
carry = sum / 10;
}
if (carry)
{
printf("1");
}
for (i = 0; i < len; i++)
{
printf("%c", c[i]);
}
printf("\n");
}
int main()
{
char a[MAX_LEN];
char b[MAX_LEN];
char c[MAX_LEN];
scanf("%s", a);
scanf("%s", b);
add(a, b, c);
return 0;
}
```
希望能够帮到你。