题解: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++ 喵。

posted @ 2025-08-20 19:16  AstralNahida  阅读(15)  评论(0)    收藏  举报