输入2个正整数lower和upper(lower≤upper),请输出一张取值范围为[lower,upper]、且每次增加1华氏度的华氏-摄氏温度转换表。 温度转换的计算公式:C=5×(F−32)/9,其中:C表示摄氏温度,F表示华氏温度。c语言
时间: 2024-09-27 17:03:19 浏览: 147
为了创建一个华氏到摄氏的温度转换表,并按照您提供的输入范围生成,我们可以编写一个简单的循环,遍历从`lower`到`upper`的所有华氏温度值,然后应用转换公式计算对应的摄氏温度。以下是使用C语言实现的一个示例:
```c
#include <stdio.h>
// 华氏转摄氏的函数
double fahrenheit_to_celsius(double f) {
return (f - 32) * 5 / 9;
}
int main() {
int lower, upper;
// 获取用户输入
printf("请输入温度范围的下限(lower): ");
scanf("%d", &lower);
printf("请输入温度范围的上限(upper): ");
scanf("%d", &upper);
// 检查输入是否有效
if (lower <= upper) {
printf("\n华氏-摄氏温度转换表:\n");
for (double f = lower; f <= upper; f++) {
double celsius = fahrenheit_to_celsius(f);
printf("%.1lf华氏 = %.1lf摄氏\n", f, celsius);
}
} else {
printf("错误:下限必须小于等于上限。\n");
}
return 0;
}
```
这个程序会依次打印出每个华氏温度在给定范围内对应的具体摄氏温度值。运行时请确保输入的是正整数。
阅读全文