【旧题新解】第 20 集 输出保留 3 位小数的浮点数
大家好,我是莫小特。
这篇文章给大家带来《信息学奥赛一本通》中的第二十题:输出保留 3 位小数的浮点数。
一、题目描述
洛谷的题号是:B2021 输出保留 3 位小数的浮点数
二、题意分析
这道题是信息学奥赛一本通练习题的第 20 题,考察格式化输出。
根据输入格式的要求,输入为单精度浮点数,单精度浮点是 float,所以使用 float 类型。
float a;
cin>>a;
题目中要求我们输出小数点的后三位。
根据 printf 的使用规则。
代码如下:
printf("%.3f",a);
使用样例输入来测试数据。
符合样例输出要求,可以到网站提交测评!
测试通过!
三、完整代码
该题的完整代码如下:
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main()
{float a;cin>>a;printf("%.3f",a);return 0;
}
四、总结
本题考察的是C++语言的格式化输出。
考察较多的就是输出小数点后几位,如果用单精度浮点数,就使用 printf("%.nf")
,%f
对应单精度浮点数,如果是双精度浮点数则使用 %lf
,如果没有特殊规定,建议用使用频率最高的 %lf
。
如果你觉得这篇文章对你有帮助,欢迎点赞、收藏、关注我哦!
我们下集见~