酷代码 AI
菜单
服务商

C++ 编程求解城主插蜡烛起始年龄问题

以下是解决此问题的 C++ 代码: ```cpp #include <iostream> using namespace std; // 函数用于计算从 start 岁到 150 岁插蜡烛的总数 int calculateCandles(int start) { int sum = 0; // 从 start 岁累加到 150 岁 for (int i = start; i <= 150; i++) { sum += i; } return sum; } int main() { int n; // 输入总共插的蜡烛数量 cin >> n; int startAge; // 从 1 岁开始尝试不同的起始年龄 for (startAge = 1; startAge <= 150; startAge++) { if (calculateCandles(startAge) == n) { break; } } // 输出开始有插蜡烛习惯的年龄 cout << startAge << endl; return 0; } ``` ### 代码解释: 1. **`calculateCandles` 函数**:此函数接收一个整数 `start` 作为参数,代表开始插蜡烛的年龄。函数内部使用 `for` 循环从 `start` 岁累加到 150 岁,将每年插的蜡烛数相加,最后返回蜡烛总数。 2. **`main` 函数**: - 首先从标准输入读取一个整数 `n`,表示总共插的蜡烛数量。 - 然后使用 `for` 循环从 1 岁开始尝试不同的起始年龄,调用 `calculateCandles` 函数计算从该年龄到 150 岁插蜡烛的总数。 - 当计算出的总数等于输入的 `n` 时,跳出循环。 - 最后输出开始有插蜡烛习惯的年龄。 ######[AI问答 | 447点数解答 | 2026-04-11 21:23:08]

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