温度表达转化

GitHub跳转原题关系图返回列表

按 C=5(F-32)/9 计算摄氏温度并保留五位小数。

OJ: noi_openjudge

题目 ID: ch0103-08

难度:入门

标签:数学浮点数python

日期: 2026-07-30 23:01

题意

把输入的华氏温度 FF 转换为摄氏温度 CC,保留 5 位小数。

思路

直接代入 C=5(F32)/9C=5(F-32)/9。Python 的 / 不会做整数截断,所以不必额外把常量写成小数;最后用 .5f 控制输出。

代码

Python代码

python
fahrenheit = float(input())
print(f"{5 * (fahrenheit - 32) / 9:.5f}")

C++代码

cpp
#include <cstdio>

int main(){
    double a;
    scanf("%lf",&a);
    printf("%0.5lf",5*(a-32)/9.0);
    return 0;
}

复杂度

时间复杂度和额外空间复杂度均为 O(1)O(1)

总结

单位换算题的算法就是忠实保留公式括号,再根据题目要求格式化结果。