根据给定的华氏温度上下限值,编写代码逆序打印摄氏温度-华氏温度转换表
时间: 2024-05-15 22:17:08 浏览: 87
对于这个问题,可以直接回答。以下是对应代码:
```python
lower = int(input("请输入华氏温度下限: "))
upper = int(input("请输入华氏温度上限: "))
print("华氏温度 摄氏温度")
print("--------------------")
for fahrenheit in range(upper, lower-1, -1):
celsius = (fahrenheit - 32) * 5 / 9
print("{:5d} {:7.2f}".format(fahrenheit, celsius))
```
希望这个回答能够帮到您!
相关问题
据给定的华氏温度上下限值,编写代码逆序打印摄氏温度-华氏温度转换表。
下面是Python代码实现:
```python
lower = int(input("请输入华氏温度下限:"))
upper = int(input("请输入华氏温度上限:"))
print("华氏温度\t摄氏温度")
print("--------------------")
for f in range(upper, lower-1, -1):
c = (f - 32) * 5 / 9
print("{:.1f}\t\t{:.1f}".format(f, c))
```
代码的思路是使用`range()`函数从上限开始往下递减,每次计算对应的摄氏温度,然后使用`print()`函数将结果输出。在输出时,使用`format()`方法格式化输出,保留一位小数。最终输出的表格中,第一列是华氏温度,第二列是对应的摄氏温度。
用c语言根据给定的华氏温度上下限值,编写代码逆序打印摄氏温度-华氏温度转换表。 温度换算公式: 华氏温度=9/5∗摄氏温度+32
以下是代码实现:
```
#include<stdio.h>
int main()
{
float f_upper, f_lower, c;
printf("请输入华氏温度的上下限值(空格隔开):");
scanf("%f %f", &f_upper, &f_lower);
printf("华氏温度(F)\t 摄氏温度(C)\n");
for(float f = f_upper ; f >= f_lower ; f -= 1)
{
c = (f - 32) * 5 / 9;
printf("%6.2f\t\t %6.2f\n", f, c);
}
return 0;
}
```
解释一下代码:首先要求用户输入华氏温度的上下限值,然后用 for 循环倒序输出摄氏温度的值。华氏温度的值从上限值开始,每次减少1,直到达到下限值。在 for 循环内部,通过温度换算公式来计算相应的摄氏温度,并用 printf() 函数按格式输出两个温度的值。最后程序返回0,表示正常结束。
阅读全文