题目如下
某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。
现在算起来,他一共吹熄了236根蜡烛。
请问,他从多少岁开始过生日party的?
请填写他开始过生日party的年龄数。
注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。
请看如下代码
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int main(int argc, char *argv[])
{
int age = 0;
int sum = 0;
for (int i = 0; i < 100; sum = 0, i++)
sum = 0;
for (int j = i; j < 100; j++)
{
sum = sum + j;
if (sum == 236)
cout << i << " " << j;
else if (sum > 236)
break;
}
return 0;
}
人的寿命我们认为是1-100之间的一个整数,不要抬杠超过100的年龄啊,哈哈!不过此处超过100的年龄没有合适的数字相加等于236,也没关系。
这是一个计算某段连续的年龄之间的数字累加和等于236的问题 。
所以,在1-100之间的数字之间做累加,
当sum>236时返回重新开始,初始值+1,重新累加,直到sum=236为止,
此时,输出最后那位的j的值,就是他当前的年龄。
这道题还是比较简单的,虽然简单,但是有什么问题,还是欢迎大家评论区讨论。
该博客探讨了一个有趣的数学问题:某人累计吹熄了236根生日蜡烛,求其开始举办生日派对的年龄。通过一段C++代码展示了解决此问题的方法,即寻找1-100之间连续数字相加等于236的起始年龄。代码通过循环累加和判断条件来找到答案,展现了基础算法在解决实际问题中的应用。
650

被折叠的 条评论
为什么被折叠?



