弹珠堆放————java
题目如下
手拿把掐
奶奶的规律题
我发现除了第一二层没有规律,其他层的弹珠数量都是等于前一层的数量再加上这一层的层数
上代码 下面那段注释掉的代码是我有点不放心,验证了一下,发现刚好不够第495层
只够 第494层
import java.util.Scanner;
/**
* @author zb
* date2025/3/23 16:21
*/
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 统计每一层有多少个弹珠
int num[] =new int[10000000];
int sum =20230610;
int cnt =0;
num[1] = 1;
num[2] =3;
sum-=4;
for (int i = 3;i<num.length ; i++) {
num[i] =num[i-1]+i;
if(sum-num[i]>0){
sum =sum -num[i];
}else {
// 金字塔的高度
System.out.println(i-1);
break;
}
}
//
// for (int i = 1; i <=495 ; i++) {
// cnt+=num[i];
// if(i==494){
// System.out.println(cnt);
// }
// }
// System.out.println(cnt);
in.close();
}
}