[蓝桥杯] 生日蜡烛

[蓝桥杯] 生日蜡烛

【题目描述 - Problem Description】

  某君从某年开始每年都举办一次生日party,并且每次都要吹熄与年龄相同根数的蜡烛。
  现在算起来,他一共吹熄了236根蜡烛。
  请问,他从多少岁开始过生日party的?
  请填写他开始过生日party的年龄数。

【题解】

  目测10岁以上1000岁以下(废话)
  直接用等差数列求和公式暴力……其实不用似乎也没什么区别

【最终结果】

  有两种解

  26->33

  236->236

  万一某君是个236岁的修仙人士怎么破?(认真脸)

【代码 C++】

1 #include 
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 }

 

转载于:https://www.cnblogs.com/Simon-X/p/6516309.html

你可能感兴趣的:([蓝桥杯] 生日蜡烛)