酷代码 AI
菜单
服务商

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]

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