酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

用 C++ 解决剧院门票定价与收入最大化问题

```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; int maxIncome = 0; int bestPrice = 30; for (int price = 30; price <= 30 + 1200 / n; price++) { int soldTickets = 1200 - (price - 30) * n; int income = price * soldTickets; if (income > maxIncome) { maxIncome = income; bestPrice = price; } } cout << bestPrice << " " << maxIncome; return 0; } ``` ### 🔍代码解释 - **输入处理**:使用`cin`读取`n`,它表示票价每增加 1 元,售出的门票减少的数量。 - **初始化变量**:`maxIncome`用于记录最高的门票总收入,初始化为 0;`bestPrice`用于记录能获得最高收入的门票价格,初始设为 30 元。 - **循环遍历价格**:从 30 元开始,逐步增加票价,直到达到一个合理的上限(这里上限设为`30 + 1200 / n`)。对于每个价格,计算售出的门票数量和对应的收入。 - **计算售出票数和收入**:对于当前价格`price`,售出的门票数量`soldTickets`为`1200 - (price - 30) * n`,收入`income`为`price * soldTickets`。 - **更新最高收入和最佳价格**:如果当前收入大于之前记录的最高收入`maxIncome`,则更新`maxIncome`和`bestPrice`。 - **输出结果**:最后输出最佳价格`bestPrice`和最高收入`maxIncome`。 ######[AI问答 | 438点数解答 | 2026-04-26 13:43:13]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]