输入两个正整数a,b,输出a+b的结果。 输入 输入两行,第一行表示整数a,第二行表示整数b。其中a和b的位数均不超过100位。用C语言
时间: 2024-11-06 22:16:46 浏览: 5
python2练习题——编写函数,输入数字,判断是否是素数
在C语言中,计算两个正整数的和可以使用`scanf`读取用户输入,然后使用`printf`打印结果。由于题目提到的数字可能很大,超过`int`类型的范围,我们需要先将它们转换成字符串处理,再转换回整数进行相加。以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
// 将字符串转换为整数
long long strToInt(char *str) {
long long num = 0;
while (*str != '\0') {
num *= 10;
num += (str[0] - '0');
str++;
}
return num;
}
int main() {
char a[101], b[101]; // 存储大整数的字符数组
fgets(a, sizeof(a), stdin); // 从标准输入读取a
fgets(b, sizeof(b), stdin); // 读取b
// 移除换行符
a[strlen(a) - 1] = '\0';
b[strlen(b) - 1] = '\0';
// 计算和并转换回字符串
long long sum = strToInt(a) + strToInt(b);
char result[101];
sprintf(result, "%lld", sum);
printf("The sum of %s and %s is: %s\n", a, b, result);
return 0;
}
阅读全文