本题要求读入2个正整数A和B,然后只要输出它们的和就可以啦,唯一不同的是,这两个数字的大小可能,有亿点大.... 输入格式: 先输入一个正整数 n,在之后的n行中,每行输入给出2个正整数 A 和 B,大小不限。 输出格式: 对每一组输入,在每一行中输出 A+B 的值。c语言
时间: 2024-03-17 07:47:13 浏览: 57
不问题,我理解了您的问题。下面是一个C语言实现的例子,可以实现您的需求:
```c
#include <stdio.h>
#include <string.h>
int main() {
int n;
scanf("%d", &n);
while (n--) {
char a[10001], b[10001];
scanf("%s%s", a, b);
int lena = strlen(a), lenb = strlen(b);
int len = lena > lenb ? lena : lenb;
int ans[10002] = {0};
for (int i = 0; i < len; i++) {
if (i < lena)
ans[i] += a[lena - 1 - i] - '0';
if (i < lenb)
ans[i] += b[lenb - 1 - i] - '0';
}
for (int i = 0; i < len; i++) {
if (ans[i] >= 10) {
ans[i] -= 10;
ans[i + 1]++;
}
}
if (ans[len])
len++;
for (int i = len - 1; i >= 0; i--)
printf("%d", ans[i]);
printf("\n");
}
return 0;
}
```
希望能满足您的需求。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.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)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)