C++ 计算城主开始分蛋糕习惯的起始年龄
以下是使用 C++ 实现的代码: ```cpp #include <iostream> using namespace std; // 该函数用于计算从 startAge 到 150 岁分出去的蛋糕总数 int calculateCakes(int startAge) { int total = 0; // 从 startAge 开始到 150 岁,遍历每一年 for (int i = startAge; i <= 150; i++) { // 每年分出去的蛋糕数是年龄减 1 total += (i - 1); } return total; } int main() { int n; // 读取输入的分出去的蛋糕总数 cin >> n; int startAge; // 从 2 岁开始尝试不同的起始年龄 for (startAge = 2; startAge <= 150; startAge++) { // 计算从该起始年龄到 150 岁分出去的蛋糕总数 int cakes = calculateCakes(startAge); // 如果计算出的蛋糕总数等于输入的 n if (cakes == n) { break; } } // 输出起始年龄 cout << startAge << endl; return 0; } ``` ### 代码解释: 1. **`calculateCakes` 函数**:该函数接受一个起始年龄 `startAge` 作为参数,通过一个 `for` 循环从 `startAge` 到 150 岁,计算每年分出去的蛋糕数(年龄减 1),并将其累加到 `total` 中,最后返回 `total`。 2. **`main` 函数**:首先读取输入的分出去的蛋糕总数 `n`,然后使用一个 `for` 循环从 2 岁开始尝试不同的起始年龄,调用 `calculateCakes` 函数计算从该起始年龄到 150 岁分出去的蛋糕总数,如果计算出的蛋糕总数等于输入的 `n`,则跳出循环,最后输出起始年龄。 ######[AI问答 | 494点数解答 | 2026-04-11 21:24:29]
- Java 编程:实现教师与学生类的创建、继承及属性操作(字节豆包 | 745点数解答 | 2024-10-16 18:40:42)403
- C++实现输入正整数N输出N行N列大写字母矩阵,附代码详解(字节豆包 | 340点数解答 | 2026-01-02 19:26:59)43
- C++ 实现根据输入正整数奇偶性计算偶数和或约数和(字节豆包 | 838点数解答 | 2026-02-28 20:23:59)35
- Java 实现学生类:属性封装、静态方法调用与对象信息输出(字节豆包 | 236点数解答 | 2024-09-18 16:15:05)236
- C 语言实现超实用学生管理系统:含插入、删除、修改、查询及文件存储功能 (字节豆包 | 2323点数解答 | 2024-11-01 02:41:20)275
- Python 实现 BMI 类:计算身体质量指数并判定胖瘦(字节豆包 | 377点数解答 | 2024-11-17 19:54:06)153
- Python实现BMI类:精准计算健康指标,判定胖瘦状态(阿里通义 | 616点数解答 | 2024-11-17 19:57:02)116
- Java实现Student类:含构造、方法及年龄判定(字节豆包 | 464点数解答 | 2024-11-19 15:55:26)390
- Java实现:毕业生姓名、年龄、毕业年份与成绩信息输出(阿里通义 | 542点数解答 | 2025-04-17 14:59:23)230
- 巧用队列算法:求解 n 人围圈游戏的获胜者序列号(字节豆包 | 235点数解答 | 2025-11-05 15:04:55)107
- C++ 代码实现自定义运算 x@y = x² + y² - xy 及 x@(x+y) 计算(DeepSeek | 215点数解答 | 2025-12-13 15:08:14)81
- Java实现含姓名、性别等信息的注册功能,附Servlet处理及表单代码( | 2286点数解答 | 2024-04-02 14:54:20)301