1 条题解

  • 0
    @ 2025-8-24 21:02:40

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar Eason_AC
    Remember? / AFOed on 2022.6.14 / 彻底死咯

    搬运于2025-08-24 21:02:39,当前版本为作者最后更新于2021-07-03 15:07:21,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    Content

    输入华氏温度 FF,请将其转化为摄氏温度 CC,精确到小数点后 55 位。

    数据范围:F459.67F\geqslant -459.67

    Solution

    简单的输入输出题,由于这题已经给了一个转化公式:C=5×(F32)9C=\dfrac{5\times(F-32)}9,因此直接按这个公式计算输出就好了。那么怎么精确到小数点后 55 位呢?以下给出了几种方案:

    • 对于 cout,我们可以用 fixed << setprecision(x)(其中 xx 里头要填入数字,需要调用 iomanip 库),就可以将其精确到小数点后 xx 位,比如说对于这道题目来说就是 fixed << setprecision(5)
    • 对于 printf,那就更加方便了,你可以直接用 %.xlf(其中 xx 里头要填入数字)将一个小数精确到小数点后 55 位输出即可。

    以下给出了 cout 的代码,printf 的代码请各位读者自行实现。

    Code

    #include <iostream>
    #include <iomanip>
    using namespace std;
    
    int main() {
    	double C,F;
    	cin>>F;
    	C=5*(F-32)/9.0;
    	cout<<fixed<<setprecision(5)<<C;
    	return 0;
    }
    
    • 1

    信息

    ID
    6816
    时间
    1000ms
    内存
    128MiB
    难度
    1
    标签
    递交数
    6
    已通过
    4
    上传者