本题要求读入2个正整数A和B,然后只要输出它们的和就可以啦,唯一不同的是,这两个数字的大小可能,有亿点大.... 数字用字符数组存储 用c语言实现
时间: 2024-05-02 10:19:23 浏览: 35
```c
#include <stdio.h>
#include <string.h>
#define MAX_LENGTH 10010
int main()
{
char strA[MAX_LENGTH], strB[MAX_LENGTH];
int lenA, lenB, carry = 0, sum[MAX_LENGTH] = {0};
scanf("%s %s", strA, strB);
lenA = strlen(strA);
lenB = strlen(strB);
for (int i = 0; i < lenA || i < lenB; i++)
{
int digitA = i < lenA ? strA[lenA - i - 1] - '0' : 0;
int digitB = i < lenB ? strB[lenB - i - 1] - '0' : 0;
sum[i] = (digitA + digitB + carry) % 10;
carry = (digitA + digitB + carry) / 10;
}
if (carry > 0)
{
sum[lenA > lenB ? lenA : lenB] = carry;
}
for (int i = (carry > 0 ? (lenA > lenB ? lenA : lenB) + 1 : lenA > lenB ? lenA : lenB); i >= 0; i--)
{
printf("%d", sum[i]);
}
return 0;
}
```
相关推荐
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)