求助啊,如何用c语言实现两个大整数的相加

2024-11-26 04:14:11
推荐回答(1个)
回答1:

用char *或者char[]表示大数。
需要循环以及进位标志。大概的流程如下:
for (int carryFlag = 0; 略; 略)
{
int digit = str1[i] - '0' + str2[i] - '0' + carryFlag;

carryFlag = digit >= 10 ? 1 : 0;
digit = digit % 10;

res[i] = digit + '0';

}