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)454
- 深度揭秘 Oracle Workarea Size Policy:参数调优助力数据库性能飞升(阿里通义 | 372点数解答 | 2024-05-13 10:54:45)308
- C++求解序列或与运算和差值:避O(nq)复杂度及数据处理要点(字节豆包 | 534点数解答 | 2025-10-17 20:05:07)97
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)516
- Java 实现学生类:属性封装、静态方法调用与对象信息输出(字节豆包 | 236点数解答 | 2024-09-18 16:15:05)262
- C 语言实现超实用学生管理系统:含插入、删除、修改、查询及文件存储功能 (字节豆包 | 2323点数解答 | 2024-11-01 02:41:20)309
- Python 实现 BMI 类:计算身体质量指数并判定胖瘦(字节豆包 | 377点数解答 | 2024-11-17 19:54:06)176
- Python实现BMI类:精准计算健康指标,判定胖瘦状态(阿里通义 | 616点数解答 | 2024-11-17 19:57:02)141
- Java实现Student类:含构造、方法及年龄判定(字节豆包 | 464点数解答 | 2024-11-19 15:55:26)436
- Java实现:毕业生姓名、年龄、毕业年份与成绩信息输出(阿里通义 | 542点数解答 | 2025-04-17 14:59:23)275
- Java 实现:轻松生成 5 位数字、大小写字母混合验证码( | 266点数解答 | 2024-03-06 17:39:10)379
- 深度剖析:游戏中两个 Buff 效果的触发条件、逻辑及注意要点 (阿里通义 | 566点数解答 | 2024-11-26 14:24:12)307