本文主要是介绍蓝桥杯历年真题省赛 Java b组 2016年 第七届 煤球数目,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、题目
煤球数目.
有一堆煤球,堆成三角棱锥形。具体:
第一层放1个,
第二层3个(排列成三角形),
第三层6个(排列成三角形),
第四层10个(排列成三角形),
…
如果一共有100层,共有多少个煤球?
请填表示煤球总数目的数字。
注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。
二、代码
package Lan2016;public class A煤球数目 {/*煤球数目.有一堆煤球,堆成三角棱锥形。具体:第一层放1个,第二层3个(排列成三角形),第三层6个(排列成三角形),第四层10个(排列成三角形),…如果一共有100层,共有多少个煤球?请填表示煤球总数目的数字。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。*//** 思路:* for循环,定义一个整数用来存最后后煤球总数* 每次加的煤球数是递加的* */public static void main(String[] args) {int p = 0;//p用来表示每一层的煤球数int Sum = 0;//sum用来表示将每一层的煤球数加起来for (int i = 0; i <= 100; i++) {p += i;Sum += p;}System.out.println(Sum);//p sum i//0 0 0//0 0 1//1 1 2//1+2 1+3 3//3+3 4+6 4//6+4 10+10}
}
三、反思
1.我做的时候,只是把每一层的煤球数算出是来了,没有把每一层的煤球数加起来
定义p算每一层的煤球数,p=p+i,
定义sum用来将每一层的煤球数加起来sum=sum+p,
2.为啥i从0开始,还要把100包含着,(本来是int i=0;i<100;i++)那是因为我们设置p和sum的初值都为0,我们可以看到循环的第一次和第二次p和sum的值都是0,到循环的第三次才算第一层.
3.运行结果:
171700
这篇关于蓝桥杯历年真题省赛 Java b组 2016年 第七届 煤球数目的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!