酷代码 AI
菜单
服务商

用C++解决城主插蜡烛年龄计算问题

以下是解决该问题的C++代码: ```cpp #include <iostream> using namespace std; // 计算从 start 岁到 150 岁插蜡烛的总数 int calculateCandles(int start) { int sum = 0; for (int i = start; i <= 150; i++) { sum += i; } return sum; } // 找到开始插蜡烛的年龄 int findStartAge(int n) { for (int start = 1; start <= 150; start++) { if (calculateCandles(start) == n) { return start; } } return -1; // 如果没有找到合适的年龄,返回 -1 } int main() { int n; cin >> n; int startAge = findStartAge(n); cout << startAge << endl; return 0; } ``` ### 代码解释: 1. **`calculateCandles` 函数**:该函数用于计算从 `start` 岁到 150 岁插蜡烛的总数。通过一个 `for` 循环,将从 `start` 到 150 的每个年龄对应的蜡烛数累加起来。 2. **`findStartAge` 函数**:该函数用于找到开始插蜡烛的年龄。通过一个 `for` 循环,从 1 岁开始尝试,调用 `calculateCandles` 函数计算从当前年龄到 150 岁插蜡烛的总数,如果总数等于输入的 `n`,则返回当前年龄。 3. **`main` 函数**:读取输入的蜡烛总数 `n`,调用 `findStartAge` 函数找到开始插蜡烛的年龄,并输出结果。 ######[AI问答 | 425点数解答 | 2026-02-28 19:58:44]

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