题解:P5706 【深基2.例8】再分肥宅水
P5706 题解
欢迎来到 AstralNahida 的题解频道!
这题所需的第一个输出是需要精确到小数点后 \(3\) 位的,我们在 C++ 中有两种做法(保留不同位数只用把代码里面的 \(3\) 改成其他数字就行):
第一种需要用到两个头文件,即 <iostream>(用于提供流输出操作)和 <iomanip>(用于提供保留小数位数的操作)。一般形式为:
std::cout << std::fixed << std::setprecision(3) << k;
其中 \(k\) 是需要输出的数。
第二种做法用到 <cstdio>(是从 C 语言的 <stdio.h> 继承而来的,提供了 printf 的输出操作),一般形式为:
printf("%.3lf", k);
其中 \(k\) 也是需要输出的数。
注意,使用 %.3lf 的格式会认为 \(k\) 是 double 类型,如果是 float 的话,应当使用 %.3f。
接下来就是大家喜闻乐见的 AC Code 环节了:
// 这里使用第一种做法。
#include <iostream>
#include <iomanip>
int main(void) {
double t;
int n;
std::cin >> t >> n;
std::cout << std::fixed << std::setprecision(3) << t / n << '\n';
std::cout << 2 * n << '\n';
}
完结撒花!祝大家 rp++ 喵。

浙公网安备 33010602011771号