酷代码 AI
菜单
服务商

城主在生日的时候,会在生日蛋糕上插上当时年龄数量的蜡烛数,现在城主刚过完150岁的生日,已经插了n根蜡烛,只有算出城主是从几岁开始有这个习惯的,才能够打开这扇门。下面请你帮助小核桃编程完成这个问题,算出城主究竟是几岁开始养成这个习惯的。 输入: 一个整数n,表示城主到现在为止总共插的蜡烛的数量。 输出: 一个整数,表示城主开始有这个习惯的年龄。 输入样例: 11172 输出样例: 18用 C++简答

```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; // 从最小可能的开始年龄1岁开始遍历 for (int startAge = 1; startAge <= 150; startAge++) { int sum = 0; // 计算从startAge到150岁插蜡烛的总数 for (int i = startAge; i <= 150; i++) { sum += i; } // 若总和等于输入的蜡烛数,输出开始年龄 if (sum == n) { cout << startAge; break; } } return 0; } ``` 上述代码的思路是,首先从标准输入读取已插蜡烛的总数`n`。接着通过两层循环来找出开始养成插蜡烛习惯的年龄,外层循环从1岁开始,尝试不同的开始年龄。对于每个开始年龄,使用内层循环计算从该年龄到150岁插蜡烛的总数。若计算出的总数等于输入的`n`,则输出该开始年龄,同时结束程序。 [2026-01-03 22:01:02 | AI问答 | 263点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多