题目描述
生日蜡烛
思路分析
代码实现(方式一)
package com.atguigu.TEST;class Main{public static void main(String[] args) {int sum=236;int a=0;//记录开始过生日的年龄for (int i = 0; i < 100; i++) {for (int j = i; j < 100; j++) {a=a+j;if(a==sum){System.out.println("结束的年龄"+j);//结束的年龄for(int m=j;m>0;m--){sum-=m;if(sum==0){System.out.println("开始的年龄"+m);//开始的年龄}}}}a=0;}}
}
代码实现(方式二)
package com.atguigu.TEST;class Main{public static void main(String[] args) {int sum=236;int a=0;//记录开始过生日的年龄for (int i = 0; i < 100; i++) {for (int j = i; j < 100; j++) {if(((j-i+1)*(i+j)+1)/2==236){System.out.println(i);System.out.println(j);}}}}
}
答案
26