酷代码 AI
菜单

城主在生日的时候,会把自己的生日蛋糕分给城里的小朋友。每年会把蛋糕分成当时年龄的数量,因为城主也喜欢吃蛋糕,所以他每年都会给自己留一块,把剩下的分出去。现在城主刚过完150岁的生日,已经分出去了n块蛋糕。 请你编写程序计算一下城主是是从几岁开始养成这个习惯的。(数据保证 n 一定有解,且最值答案大于1) 输入: 输入包括一行,包含一个整数n,表示城主到现在为止总共分出的蛋糕的数量。 输出: 输出包括一行,包含一个整数,表示城主开始有这个习惯的年龄。 输入样例1: 149 输出样例1: 150 输入样例2: 11039 输出样例2: 18 用C++简答

```cpp #include <iostream> using namespace std; int main() { int n; cin >> n; // 从2岁开始尝试,因为题目要求最值答案大于1 for (int startAge = 2; startAge <= 150; startAge++) { int totalGiven = 0; // 计算从开始年龄到150岁分出去的蛋糕总数 for (int age = startAge; age <= 150; age++) { totalGiven += age - 1; } // 如果分出去的蛋糕总数等于输入的n,输出开始年龄 if (totalGiven == n) { cout << startAge << endl; break; } } return 0; } ``` [2026-01-03 22:05:18 | AI问答 | 184点数解答]

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