c语言多实例大整数相加
时间: 2023-05-22 10:04:18 浏览: 163
可以使用 GMP(GNU Multiple Precision Arithmetic Library)库来实现多实例大整数相加。以下是一段示例代码:
```c
#include <stdio.h>
#include <gmp.h>
int main()
{
mpz_t sum; // 大整数对象
mpz_init(sum); // 初始化对象
mpz_set_ui(sum, 0); // 将对象值设为 0
mpz_t num1, num2; // 两个要相加的大整数对象
mpz_init(num1);
mpz_init(num2);
// 从字符串中读入大整数
mpz_set_str(num1, "123456789012345678901234567890", 10);
mpz_set_str(num2, "987654321098765432109876543210", 10);
// 大整数相加
mpz_add(sum, num1, num2);
// 输出结果
gmp_printf("Sum: %Zd\n", sum);
// 释放对象
mpz_clear(sum);
mpz_clear(num1);
mpz_clear(num2);
return 0;
}
```
运行结果为:
```text
Sum: 1111111110111111111011111111100
```
注:以上代码需要链接 GMP 库,命令为 `gcc main.c -lgmp`。
阅读全文