声明
可能本文章会有错误或者有其他更简单的方法,希望各位读者看到后,记得回复留言,提醒我,以免误人子弟。本人菜鸡,还望各位大佬手下留情。
题目:
有一堆煤球,堆成三角棱锥形。具体:
第一层放1个,
第二层3个(排列成三角形),
第三层6个(排列成三角形),
第四层10个(排列成三角形),
....
如果一共有100层,共有多少个煤球?
请填表示煤球总数目的数字。
注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。
分析:
行数 个数
1 *
2 * * *
3 * * * * * *
4 * * * * * * * * * *
...
根据题目可以分析出为这个样子,第一层为1个,第二层3个,第三层6个,第四层10个,可以看出规律为本层的个数等于上一层的个数加本层的层数,根据规律就可以解题了。
这里需要注意的是题目求的是总共有多少个煤球,也就是1-100层煤球总数。
代码
public class b {
public static void fun(int n) {
//定义总共总共的煤球数
int count = 0;
//定义每行的煤球数
int num = 0;
//循环体
for(int i=1;i<=n;i++) {
num = num + i;
count = count + num;
}
System.out.println(count);
}
public static void main(String[] args) {
fun(100);
}
}