2.煤球数目

声明

可能本文章会有错误或者有其他更简单的方法,希望各位读者看到后,记得回复留言,提醒我,以免误人子弟。本人菜鸡,还望各位大佬手下留情。

题目

有一堆煤球,堆成三角棱锥形。具体:
第一层放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);
	}
}
posted @ 2018-04-03 14:50  popring  阅读(259)  评论(0编辑  收藏  举报