[蓝桥杯] 生日蜡烛
[蓝桥杯] 生日蜡烛
【题目描述 - Problem Description】
某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。
现在算起来,他一共吹熄了236根蜡烛。
请问,他从多少岁开始过生日party的?
请填写他开始过生日party的年龄数。
【题解】
目测10岁以上1000岁以下(废话)
直接用等差数列求和公式暴力……其实不用似乎也没什么区别
【最终结果】
有两种解
26->33
236->236
万一某君是个236岁的修仙人士怎么破?(认真脸)
【代码 C++】
1 #include <cstdio> 2 int main() { 3 int i, j, tmp; 4 for (i = 10; i < 1000; ++i) for (j = i; j < 1000; ++j){ 5 tmp = (i + j)*(j - i + 1) >> 1; 6 if (tmp == 236) printf("%d %d\n", i, j); 7 } 8 return 0; 9 }