用C语言写题目描述 输入2个正整数 lower 和 upper ( lower ≤ upper ≤100),请输出一张取值范围为[ lower , upper ]、且每次增加2华氏度的华氏﹣摄氏温度转换表。温度转换的计算公式: C =5x( F -32)/9,其中: C 表示摄氏温度, F 表示华氏温度。 输入格式: 在一行中输入2个整数,分别表示 lower 和 upper 的值,中间用空格分开。 输出格式: 第一行输出:" fahr celsius " 接着每行输出一个华氏温度 fahr (整型)与一个摄氏温度 celsius (占据6个字符宽度,靠右对齐,保留1位小数)。若输入的范围不合法,则输出" Invalid "
时间: 2024-03-26 15:35:43 浏览: 125
以下是使用 C 语言编写的程序,实现了华氏温度和摄氏温度的转换,并输出温度转换表格。
```c
#include <stdio.h>
int main() {
int lower, upper;
if (scanf("%d%d", &lower, &upper) != 2 || lower > upper || upper > 100) {
printf("Invalid\n");
return 0;
}
printf("fahr celsius\n");
for (int fahr = lower; fahr <= upper; fahr += 2) {
double celsius = 5.0 * (fahr - 32) / 9;
printf("%d%6.1f\n", fahr, celsius);
}
return 0;
}
```
程序首先读入两个整数 `lower` 和 `upper`,如果读入失败或者范围不合法,则输出 "Invalid" 并退出程序。接着输出表格的表头 "fahr celsius",并使用 `for` 循环遍历华氏温度的取值范围,每次增加 2 度。循环中,使用温度转换公式将华氏温度转换为摄氏温度,然后使用 `printf` 函数输出一行温度转换表格。注意,输出格式中 `%d` 表示整数,`%6.1f` 表示保留 1 位小数的浮点数,宽度为 6 个字符,并且右对齐。
相关问题
用c语言输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范围为[lower,upper]、且每次增加2华氏度的华氏-摄氏温度转换表。 温度转换的计算公式:C=5×(F−32)/9,其中:C表示摄氏温度,F表示华氏温度。
好的,下面是用 C 语言实现的代码:
```c
#include <stdio.h>
int main() {
int lower, upper;
printf("请输入两个正整数,表示取值范围(lower≤upper≤100):\n");
scanf("%d%d", &lower, &upper);
printf("=====================\n");
printf("华氏度\t摄氏度\n");
for (int f = lower; f <= upper; f += 2) {
double c = 5.0 * (f - 32) / 9;
printf("%d\t%.2f\n", f, c);
}
printf("=====================\n");
return 0;
}
```
程序运行后,会要求你输入两个正整数,表示取值范围。然后程序会按照每次增加 2 华氏度的方式,输出对应的华氏度和摄氏度,直到取值范围结束。最后程序会输出一个分隔符,表示程序结束。
希望能够帮到你!
c语言输出华氏-摄氏温度转换表。 输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范围为[lower,upper]、且每次增加2华氏度的华氏-摄氏温度转换表。 温度转换的计算公式:C=5×(F−32)/9,其中:C表示摄氏温度,F表示华氏温度。
好的,以下是C语言代码实现华氏-摄氏温度转换表:
```c
#include <stdio.h>
int main() {
int lower, upper, fahr, celsius;
printf("请输入华氏温度的下限和上限(以空格分隔):");
scanf("%d %d", &lower, &upper);
if (lower > upper || upper > 100) {
printf("输入不符合要求\n");
return 0;
}
printf("华氏温度\t摄氏温度\n");
for (fahr = lower; fahr <= upper; fahr += 2) {
celsius = 5 * (fahr - 32) / 9;
printf("%d\t\t%d\n", fahr, celsius);
}
return 0;
}
```
运行程序后,会要求输入华氏温度的下限和上限。如果输入不符合要求,程序会输出提示信息并结束。如果输入符合要求,程序会输出一个华氏-摄氏温度转换表,每次增加2华氏度。
阅读全文