c++ [输入] 共一行,包括三个数字 x,yn,分别表示一块砖头的价格,一组的价格,小方方需要的砖头块数。 [输] 共一个数,表示小方方恰好购买 n 块砖头至少需要花费的钱的数目,
时间: 2024-02-13 20:00:48 浏览: 165
好的,这是一道简单的 C++ 编程题目。根据题目要求,我们需要输入三个整数 x、y、n,表示一块砖头的价格、一组的价格以及小方方需要的砖头块数。然后,我们需要编写代码计算小方方恰好购买 n 块砖头至少需要花费的钱的数目。
下面是一份示例代码,供您参考:
```c++
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int x, y, n;
cin >> x >> y >> n;
int group = ceil((double)n / 6); // 计算需要购买的组数
int cost = group * y; // 计算购买砖头的总花费
if (n % 6 == 0) {
cost = min(cost, group * x); // 如果刚好能整除6,可以比较一下单个砖头和一组的价格
} else {
cost = min(cost, (group - 1) * y + (n % 6) * x); // 否则需要另外计算剩余的砖头的价格
}
cout << cost << endl;
return 0;
}
```
代码中用到了 `ceil()` 函数来计算需要购买的组数,并使用 `min()` 函数比较单个砖头和一组的价格,最后输出购买砖头的总花费。注意,这里需要使用 `double` 类型进行计算,否则会得到错误的结果。
希望我的回答能对您有所帮助!
阅读全文