C++输入有1行,派的总大小valPai(0≤valPai≤10 10 ),来宾的人数m(1≤m≤10 10 ).输出为两行,第一行输出每个人得到派的大小,保留3位小数(四舍五入)。 第二行输出每个人得到的派的大小,保留3位小数(不四舍五入)。
时间: 2024-10-12 12:08:22 浏览: 59
这是一个涉及到C++基本输入输出以及浮点数处理的问题。首先,你需要从用户那里获取派的总大小`valPai`和来宾人数`m`,然后将派均匀分配给每个来宾。这里有一个简单的伪代码描述:
```cpp
#include <iostream>
#include <iomanip>
int main() {
int valPai, m;
// 输入派的总大小和来宾人数
std::cin >> valPai >> m;
// 计算每人能得到的派大小,假设没有剩余
double perPerson = static_cast<double>(valPai) / m;
// 第一行:四舍五入到三位小数并输出
std::cout << std::fixed << std::setprecision(3) << perPerson << " 派/人\n";
// 第二行:直接输出,不进行四舍五入
std::cout << perPerson << " 派/人\n";
return 0;
}
```
在这个程序中,`std::fixed`设置固定小数点模式,`std::setprecision(3)`设置了输出的小数位数。如果派的总数不是来宾人数的整数倍,`perPerson`可能会是个分数,但是这个例子中默认假设不会有这种情况。
阅读全文
相关推荐


















