输入2个正整数l,u,输出一张取值范围为【l,u】的华氏-摄氏温度转换表,每行输出一个华氏温度与一个摄氏温度(占据6个字符,靠右对齐)
时间: 2024-11-30 16:29:27 浏览: 14
C语言打印华氏-摄氏温度对照表的方法
5星 · 资源好评率100%
为了创建一个华氏-摄氏温度转换表,我们可以使用两个嵌套循环。外层循环用于遍历从`l`到`u`的每个华氏温度,内层循环将这些华氏温度转换为对应的摄氏温度。这里是一个简单的C语言程序,按照要求格式打印输出:
```c
#include <stdio.h>
// 华氏转摄氏的函数
double fahrenheit_to_celsius(double fahrenheit) {
return (fahrenheit - 32) * 5 / 9;
}
int main() {
int l, u;
// 输入两个正整数
printf("请输入温度范围下限(l): ");
scanf("%d", &l);
printf("请输入温度范围上限(u): ");
scanf("%d", &u);
// 检查输入是否有效(如果输入负数或非整数,可以根据需求进行错误处理)
if (l <= 0 || u <= 0) {
printf("温度范围必须是非负整数。\n");
return 1; // 或者执行其他错误处理逻辑
}
// 输出转换表
for (int f = l; f <= u; ++f) {
double celsius = fahrenheit_to_celsius(f); // 将华氏转成摄氏
printf("%6.1fF %6.1fc\n", f, celsius); // 保留一位小数并右对齐
}
return 0;
}
```
运行这个程序时,用户会被提示输入温度范围下限(l)和上限(u),然后它会输出在这个范围内华氏和摄氏温度对应的一张表格。
阅读全文