用c语言输入两个正整数,且在第一行输入测试用例的数量,输出这两个数的逆数的和,
时间: 2024-10-21 08:14:21 浏览: 31
在C语言中,你可以通过标准输入流(stdin)来获取用户的输入,然后计算两个正整数的倒数之和。首先,你需要声明变量来存储用户输入的数值,接着读取它们并验证它们是否为正整数。最后,计算它们的倒数相加。以下是一个简单的示例程序:
```c
#include <stdio.h>
// 计算一个正整数的倒数
double reciprocal(int num) {
if (num == 0) {
printf("Error: Division by zero is not allowed.\n");
return 0;
}
return 1.0 / num;
}
int main() {
int test_cases, a, b;
// 获取测试用例数量
scanf("%d", &test_cases);
for (int i = 0; i < test_cases; i++) {
// 读取两个正整数
scanf("%d %d", &a, &b);
// 检查输入是否为正整数
if (a <= 0 || b <= 0) {
printf("Invalid input: Both numbers should be positive.\n");
continue;
}
// 计算并打印结果
double sum_reciprocal = reciprocal(a) + reciprocal(b);
printf("For test case %d: The sum of the reciprocals is %.2f\n", i+1, sum_reciprocal);
}
return 0;
}
```
在这个程序里,`reciprocal()`函数用于计算给定数字的倒数,`main()`函数则处理用户输入,执行必要的计算,并处理可能出现的错误情况。
阅读全文