城主在生日的时候,会把自己的生日蛋糕分给城里的小朋友。每年会把蛋糕分成当时年龄的数量,因为城主也喜欢吃蛋糕,所以他每年都会给自己留一块,把剩下的分出去。现在城主刚过完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点数解答]
相关提问
- [字节豆包] 城主在生日的时候,会把自己的生日蛋糕分给城里的小朋友。每年会把蛋糕分成当时年龄的数量,因为城主也喜欢吃蛋糕,所以他每年都会给自己留一块,把剩下的分出去。现在城主刚过完150岁的生日,已经分出去了n块蛋糕。 请你编写程序计算一下城主是是从几岁开始养成这个习惯的。(数据保证 n 一定有解,且最值答案大于1) 输入: 输入包括一行,包含一个整数n,表示城主到现在为止总共分出的蛋糕的数量。 输出: 输出包括一行,包含一个整数,表示城主开始有这个习惯的年龄。 输入样例1: 149 输出样例1: 150 输入样例2: 11039 输出样例2: 18 用C++简答(184点数解答 | 2026-01-03 22:05:18)29
- [DeepSeek] - ItemId: 12720 #道具id A级赛车 雷诺 ItemNum: 1 #数量 ObtainTime: 1 #时间 AvailPeriod: -1 #0显示数量 -1显示永久 - ItemId: 127758 #道具id 宠物 冰凤 ItemNum: 1 #数量 ObtainTime: 1 #时间 AvailPeriod: -1 #0显示数量 -1显示永久 - ItemId: 21980 #道具id 效率宝珠LV4 ItemNum: 100 #数量 ObtainTime: 1 #时间 AvailPeriod: 0 #0显示数量 -1显示永久 - ItemId: 21986 #道具id 重生宝珠LV4 ItemNum: 100 #数量 ObtainTime: 1 #时间 AvailPeriod: 0 #0显示数量 -1显示永久 这种文本文件如何用易语言读入并显示到超级列表框内 (571点数解答 | 2025-08-23 20:54:40)193
- [DeepSeek] - ItemId: 12720 #道具id A级赛车 雷诺 ItemNum: 1 #数量 ObtainTime: 1 #时间 AvailPeriod: -1 #0显示数量 -1显示永久 - ItemId: 127758 #道具id 宠物 冰凤 ItemNum: 1 #数量 ObtainTime: 1 #时间 AvailPeriod: -1 #0显示数量 -1显示永久 - ItemId: 21980 #道具id 效率宝珠LV4 ItemNum: 100 #数量 ObtainTime: 1 #时间 AvailPeriod: 0 #0显示数量 -1显示永久 - ItemId: 21986 #道具id 重生宝珠LV4 ItemNum: 100 #数量 ObtainTime: 1 #时间 AvailPeriod: 0 #0显示数量 -1显示永久 这种文本文件如何用易语言读入并显示到超级列表框内,并且可以增加新的一样的文本(1317点数解答 | 2025-08-23 20:58:40)198
- [字节豆包] 城主在生日的时候,会把自己的生日蛋糕分给城里的小朋友。每年会把蛋糕分成当时年龄的数量,因为城主也喜欢吃蛋糕,所以他每年都会给自己留一块,把剩下的分出去。现在城主刚过完150岁的生日,已经分出去了n块蛋糕。 请你编写程序计算一下城主是是从几岁开始养成这个习惯的。(数据保证 n 一定有解,且最值答案大于1) 输入: 输入包括一行,包含一个整数n,表示城主到现在为止总共分出的蛋糕的数量。 输出: 输出包括一行,包含一个整数,表示城主开始有这个习惯的年龄。 输入样例: 1: 149 输出样例: 1: 150 输入样例: 2: 11039 输出样例: 2: 18 时间/内存: 1000MS/100MB (257点数解答 | 2026-01-03 19:46:48)18
- [字节豆包] c++城主在生日的时候,会把自己的生日蛋糕分给城里的小朋友。每年会把蛋糕分成当时年龄的数量,因为城主也喜欢吃蛋糕,所以他每年都会给自己留一块,把剩下的分出去。现在城主刚过完150岁的生日,已经分出去了n块蛋糕。 请你编写程序计算一下城主是是从几岁开始养成这个习惯的。(数据保证 n 一定有解,且最值答案大于1) 输入: 输入包括一行,包含一个整数n,表示城主到现在为止总共分出的蛋糕的数量。 输出: 输出包括一行,包含一个整数,表示城主开始有这个习惯的年龄。 输入样例: 1: 149 输出样例: 1: 150 输入样例: 2: 11039 输出样例: 2: 18(475点数解答 | 2026-01-30 20:30:40)9
- [字节豆包] 学生具有姓名、年龄、生日等属性(这些学生均为15岁),有学习的能力 要求: ①定义一个学生类,描述班级学生的班级、姓名、年龄、生日这些属性(私有) ②定义一个可以通过类名来调用学生学习的方法 ③编写测试类通过类名调用学习方法(输出格式如下) 好好学习,天天向上 ④创建两个学生对象张三和李四,在控制台输出学员的信息(输出格式如下) 张三,15岁,生日:9月12日 李四,15岁,生日:9月15日(236点数解答 | 2024-09-18 16:15:05)207
- [字节豆包] 题目描述 现在给出一排共 n 只鹅的身高,李白想知道最高的鹅比其他所有鹅高多少、最矮的鹅 比其他所有鹅矮多少。 请输出这两行信息。 输入格式 输入共两行。 第一行一个整数 n 表示鹅的数目。 第二行共 n 个整数 ai(i=1,2,3...n),表示第 i 只鹅的身高。 输出格式 输出共两行。 第一行共 n 个空格隔开的整数,第 i 个整数表示序列中第 i 只鹅比最高的那只鹅要 矮多少。 第二行共 n 个空格隔开的整数,第 i 个整数表示序列中第 i 只鹅比最矮的那只鹅要 高多少。 输入输出样例 输入 #1 6 4 7 8 6 3 2 输出 #1 4 1 0 2 5 6 2 5 6 4 1 0 说明/提示 李白一共有 6 只鹅,最高的一只身高为 8,最矮的一只身高为 2,然后分别作为被减 数和减数参与身高差计算可得结果。 对于 30% 数据,保证 0≤ai≤30,1≤n≤20。 对于 100% 数据,保证 0≤ai≤1018,1≤n≤106。 用c++语言(549点数解答 | 2025-11-16 20:19:06)56
- [DeepSeek] 在学习了进制转换后, 𝑇 𝐽 老师提出一个问题: 𝑛 ! 转换成 𝑃 进制后,末尾会有多少零呢? 比如: 10 ! = 1 ∗ 2 ∗ . . . ∗ 10 = ( 3628800 ) 10 = ( 156574400 ) 8 = ( 1101110101111100000000 ) 2 = ( 375 𝐹 00 ) 16 10 ! 表示成十进制、八进制,未尾都有 2 个零; 10 ! 表示成二进制未尾有 8 个零。 请你编程计算 𝑛 ! 表示 𝑃 进制后末尾零的个数? 输入 一行,两个用空格隔开的整数 𝑛 , 𝑝 . 输出 一行,一个整数,表示零的个数。 样例输入 复制 10 2 样例输出 复制 8 提示 对于20%数据, 𝑝 = 10 。 对于100%数据, 2 ≤ 𝑛 ≤ 100000 , 2 ≤ 𝑝 ≤ 100000(549点数解答 | 2026-01-11 17:49:54)25
- [字节豆包] 题目描述 在甜甜圈王国中,每颗甜甜圈都有一个甜度值 S 来衡量其甜蜜程度。根据甜度的不同,甜甜圈被评定为不同的等级,具体规则如下: 如果 S 在 0 到 25 之间(包含 0 和 25 ),输出 "普通甜甜圈"; 如果 S 在 26 到 50 之间(包含 26 和 50 ),输出 "美味甜甜圈"; 如果 S 在 51 到 75 之间(包含 51 和 75 ),输出 "极品甜甜圈"; 如果 S 在 76 到 99 之间(包含 76 和 99 ),输出 "绝世甜甜圈"; 如果 S 等于 100 ,输出 "传说甜甜圈"。 请根据给定的甜度值 S,输出对应的甜甜圈等级名称。 输入格式 一行一个整数 S,表示甜甜圈的甜度值。(243点数解答 | 2025-12-06 18:35:50)60
- [字节豆包] 题目描述 小美刚刚学习了十六进制,她觉得很有趣,想到是不是还有更大的进制呢?在十六进制中,用 A 表示 10 10、F 表示 15 15。如果扩展到用 Z 表示 35 35,岂不是可以表示 36 36 进制数了嘛! 所以,你需要帮助她写一个程序,完成十进制转 R R 进制( 2 ≤ R ≤ 36 2≤R≤36)的工作。 输入格式 输入两行,第一行包含一个正整数 N N,第二行包含一个正整数 R R,保证 1 ≤ N ≤ 10 6 1≤N≤10 6 。 输出格式 输出一行,为 N N 的 R R 进制表示(509点数解答 | 2026-01-02 19:40:44)27
- [字节豆包] 7-2 通讯录排序 分数 10 作者 C课程组 单位 浙江大学 输入n个朋友的信息,包括姓名、生日、电话号码,本题要求用C语言编写程序,按照年龄从大到小的顺序依次输出通讯录。题目保证所有人的生日均不相同。 输入格式: 输入第一行给出正整数n(<10)。随后n行,每行按照“姓名 生日 电话号码”的格式给出一位朋友的信息,其中“姓名”是长度不超过10的英文字母组成的字符串,“生日”是yyyymmdd格式的日期,“电话号码”是不超过17位的数字及+、-组成的字符串。 输出格式: 按照年龄从大到小输出朋友的信息,格式同输出。 输入样例: 3 zhang 19850403 13912345678 wang 19821020 +86-0571-88018448 qian 19840619 13609876543 输出样例: wang 19821020 +86-0571-88018448 qian 19840619 13609876543 zhang 19850403 13912345678(604点数解答 | 2025-12-11 11:24:48)124
- [DeepSeek] 题目描述 某培训机构的学员有如下信息: - 姓名(字符串) - 年龄(周岁,整数) - 去年 NOIP 成绩(整数,且保证是 5 的倍数) 经过为期一年的培训,所有同学的成绩都有所提高,提升了 20% (当然 NOIP 满分是 600 分,不能超过这个得分)。 输入 第一行输入一个正整数 n ,表示学员个数。 第二行开始往下 n 行。每行首先是一个字符串表示学员姓名,再是一个整数表示学员年龄,再是一个整数为去年 NOIP 成绩。 输出 输出 n 行,每行首先输出一个字符串表示学生姓名,再往后两个整数,表示经过一年的培训后学员的年龄和他们今年的 NOIP 成绩。以空格隔开。 样例输入 复制 3 kkksc03 24 0 chen_zhe 14 400 nzhtl1477 18 590 样例输出 复制 kkksc03 25 0 chen_zhe 15 480 nzhtl1477 19 600 (178点数解答 | 2025-12-31 12:20:24)42