生日蜡烛--蓝桥杯算法题目

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lwhlwh2012/article/details/69663311

题目:

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

解题:类似于1加到100的题目,找出年龄和蜡烛总根数的关系。设开始过party年龄为n,现在年龄数m,于是有:

n+(n+1)+….+m=236 (用1加到100的思路求解)
m+(m-1)+….+n=236
两个式子相加得到
(m-n+1)x(m+n)=472

m,n是有范围的,年龄,1到100。java代码求解

public class Age {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
      int n,m;
      for(n=1;n<100;n++){
          for(m=1;m<100;m++){
              if (((m-n+1)*(m+n))==472) {
                    System.out.println(m);
                    System.out.println(n);
                }
          }

      }
    }

}

输出结果:
33
26

他开始过生日party的年龄为26

猜你喜欢

转载自blog.csdn.net/lwhlwh2012/article/details/69663311