C++ 实现:根据年龄计算迪士尼乐园门票价格,附代码详解与复杂度分析
以下是一个用 C++ 编写的程序,用于根据输入的年龄计算迪士尼乐园门票价格。 ```cpp #include <iostream> // 定义一个函数来计算门票价格 int calculateTicketPrice(int age) { if (age >= 0 && age <= 3) { return 0; } else if (age >= 4 && age <= 11) { return 239; } else if (age >= 12 && age <= 64) { return 339; } else if (age >= 65) { return 239; } // 如果输入的年龄为负数,可视为无效输入,返回 -1 表示错误 return -1; } int main() { int age; std::cout << "请输入您的年龄: "; std::cin >> age; int ticketPrice = calculateTicketPrice(age); if (ticketPrice == -1) { std::cout << "输入的年龄无效,请输入一个有效的年龄。" << std::endl; } else { std::cout << "您的门票价格是: " << ticketPrice << " 元" << std::endl; } return 0; } ``` 代码说明 1. `calculateTicketPrice` 函数:该函数接收一个整数参数 `age`,表示游客的年龄。根据年龄的不同范围,返回对应的门票价格。如果输入的年龄无效(负数),则返回 -1。 2. `main` 函数: - 提示用户输入年龄。 - 调用 `calculateTicketPrice` 函数计算门票价格。 - 根据返回值判断输入的年龄是否有效,如果有效则输出门票价格,否则提示用户输入有效的年龄。 复杂度分析 - 时间复杂度:$O(1)$,因为只进行了常数级别的比较操作。 - 空间复杂度:$O(1)$,只使用了常数级别的额外空间。 ######[AI问答 | 469点数解答 | 2025-12-13 19:54:41]
- Java 编程:实现教师与学生类的创建、继承及属性操作(字节豆包 | 745点数解答 | 2024-10-16 18:40:42)400
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)352
- 深度揭秘 Oracle Workarea Size Policy:参数调优助力数据库性能飞升(阿里通义 | 372点数解答 | 2024-05-13 10:54:45)236
- C++求解序列或与运算和差值:避O(nq)复杂度及数据处理要点(字节豆包 | 534点数解答 | 2025-10-17 20:05:07)65
- Java 实现学生类:属性封装、静态方法调用与对象信息输出(字节豆包 | 236点数解答 | 2024-09-18 16:15:05)234
- C 语言实现超实用学生管理系统:含插入、删除、修改、查询及文件存储功能 (字节豆包 | 2323点数解答 | 2024-11-01 02:41:20)274
- Python 实现 BMI 类:计算身体质量指数并判定胖瘦(字节豆包 | 377点数解答 | 2024-11-17 19:54:06)152
- Python实现BMI类:精准计算健康指标,判定胖瘦状态(阿里通义 | 616点数解答 | 2024-11-17 19:57:02)115
- Java实现Student类:含构造、方法及年龄判定(字节豆包 | 464点数解答 | 2024-11-19 15:55:26)389
- Java实现:毕业生姓名、年龄、毕业年份与成绩信息输出(阿里通义 | 542点数解答 | 2025-04-17 14:59:23)230
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)323
- 用 JS 中 for 循环实现 1 到 100 相加并输出结果到页面的完整代码 ( | 240点数解答 | 2024-05-20 22:11:29)477