【旧题新解】第 20 集 输出保留 3 位小数的浮点数

image.png

大家好,我是莫小特。
这篇文章给大家带来《信息学奥赛一本通》中的第二十题:输出保留 3 位小数的浮点数。

一、题目描述

洛谷的题号是:B2021 输出保留 3 位小数的浮点数

image.png

二、题意分析

这道题是信息学奥赛一本通练习题的第 20 题,考察格式化输出。

根据输入格式的要求,输入为单精度浮点数,单精度浮点是 float,所以使用 float 类型。

float a;
cin>>a;

题目中要求我们输出小数点的后三位。

根据 printf 的使用规则。

image.png

代码如下:

printf("%.3f",a);

使用样例输入来测试数据。

image.png

符合样例输出要求,可以到网站提交测评!

image.png

测试通过!

三、完整代码

该题的完整代码如下:

#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

---end---

如果你觉得这篇文章对你有帮助,欢迎点赞、收藏、关注我哦!

我们下集见~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员莫小特

谢谢你~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值