【入门】门票定价问题的 C++ 实现
下面是解决该问题的 C++ 代码: ```cpp #include <iostream> using namespace std; int main() { int n; // 输入 n 的值 cin >> n; int maxIncome = 0; int bestPrice = 30; // 从 30 元开始,逐步增加票价 for (int price = 30; price <= 30 + 1200 / n; price++) { // 计算当前票价下售出的门票数量 int tickets = 1200 - (price - 30) * n; // 计算当前票价下的总门票收入 int income = price * tickets; // 如果当前收入大于最大收入,更新最大收入和最佳票价 if (income > maxIncome) { maxIncome = income; bestPrice = price; } } // 输出最佳票价和最大收入 cout << bestPrice << " " << maxIncome << endl; return 0; } ``` ### 代码解释 1. **输入处理**:首先,程序通过 `cin` 读取用户输入的整数 `n`,它表示票价每增加 1 元,售出的门票减少的数量。 2. **初始化变量**:`maxIncome` 用于记录最大的总门票收入,初始化为 0;`bestPrice` 用于记录能获得最大收入的门票价格,初始化为 30 元。 3. **循环遍历票价**:使用 `for` 循环从 30 元开始,逐步增加票价,直到票价达到 `30 + 1200 / n`。在每次循环中,计算当前票价下售出的门票数量 `tickets` 和总门票收入 `income`。 4. **更新最大收入和最佳票价**:如果当前的总门票收入 `income` 大于 `maxIncome`,则更新 `maxIncome` 和 `bestPrice`。 5. **输出结果**:输出最佳票价和最大收入。 ######[AI问答 | 484点数解答 | 2026-04-26 13:50:25]
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)369
- C++代码:定义图书链表结构与相关数据类型(字节豆包 | 35点数解答 | 2024-10-31 17:38:15)269
- 字符图形:字母正三角的Python实现(字节豆包 | 358点数解答 | 2026-04-02 14:17:17)32
- Python 实现打印字母正三角图形(字节豆包 | 360点数解答 | 2026-04-02 14:17:39)23
- 【入门】C++实现字母正三角字符图形打印(字节豆包 | 323点数解答 | 2026-04-02 14:18:02)20
- 入门级C++实现指定行数蝴蝶结形状输出(字节豆包 | 554点数解答 | 2026-04-02 14:23:27)28
- 【入门】C++ 实现输出蝴蝶结形状图形(字节豆包 | 412点数解答 | 2026-04-02 14:25:38)25
- 【C++ 入门】求使 1+1/2+1/3+…+1/n 大于 X 的 n 值(字节豆包 | 318点数解答 | 2026-04-12 13:38:26)19
- 入门级数据分析:C++实现军事信息加密数字解析(字节豆包 | 291点数解答 | 2026-04-12 13:39:21)16
- 【入门】C++ 求解 1~n 范围内数字之和为 13 的整数个数(字节豆包 | 483点数解答 | 2026-04-12 15:52:55)12
- 【入门】人口增长问题的 C++ 代码实现(字节豆包 | 384点数解答 | 2026-04-19 13:14:57)15
- 【入门】子数整除问题的C++实现(字节豆包 | 427点数解答 | 2026-04-19 13:25:12)14