1 条题解
-
0
G1015 [GESP202412 一级] 温度转换 题解
难度:2(GeekPi教学评定);知识点:浮点运算、条件判断、格式化输出。
解题思路
先由开尔文温度k计算摄氏温度c=k-273.15,再算华氏温度f=c*1.8+32。若f>212输出超温提示,否则输出两个温度并保留两位小数。
为什么正确
两次转换直接采用题面给定公式;在转换后按照华氏温度阈值选择唯一输出分支。
易错点
超温条件是严格大于212;等于212仍输出数值。提示语为Temperature is too high!,空格、大小写和标点都需一致。
复杂度
时间:O(1);额外空间:O(1)。
参考代码(C++17)
#include<bits/stdc++.h> using namespace std; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); double k; cin>>k; double c=k-273.15,f=c*1.8+32; if(f>212)cout<<"Temperature is too high!"; else cout<<fixed<<setprecision(2)<<c<<" "<<f; }来源与说明
本题解为配套教学整理,非官方题解。题库使用自行生成的测试数据,8个测试点。
- 1