为了账号安全,请及时绑定邮箱和手机立即绑定

一道蓝桥杯java竞赛题目

一道蓝桥杯java竞赛题目

掌门飞哥 2016-10-11 23:36:51
1.煤球数目  (结果填空)有一堆煤球,堆成三角棱锥形。具体:第一层放1个,第二层3个(排列成三角形),第三层6个(排列成三角形),第四层10个(排列成三角形),....如果一共有100层,共有多少个煤球?package java01; public class java6 {       /**       * 这题比较简单       * 双重循环累计就可以了       */       public static void main(String[] args){           int sum = 0;           for(int i = 1; i <= 3; i++){               for(int j = 1; j <= i; j++){                   sum = sum + j;  //我不懂这里,这里只是写出sum=sum+j,但是第一个循环是1,第二个是3,第三个是6,到是我的意识是怎么把1,3,6,加起来呢,这里也没有说加起来的意思,我不是很清晰,不知能不能明白我啥意思,希望能给我解释解释,谢谢了!!!             }           }           System.out.println(sum); //171700       }   }
查看完整描述

3 回答

?
qq_加油优雅_0

TA贡献1条经验 获得超1个赞


//img1.sycdn.imooc.com//58e791f300016d8706350346.jpg

这样比较简单吧

查看完整回答
1 反对 回复 2017-04-07
?
简单丶注定

TA贡献9条经验 获得超2个赞

public static void p() {

		int[] arr = new int[101];
        int j = 2;
        int sum = 0;
		for (int i = 1 ; i <= 100; i++) {

			if (i <= 1) {
				arr[i] = 1;
				
			} else {

				arr[i] = arr[i - 1]+j ;
				j++;
				
			}
			
			sum = sum+arr[i];
			System.out.println("arr["+i+"] = "+ arr[i]);

		}
		System.out.println("sum = "+ sum);

	}

结果:

arr[1] = 1

+2------j

arr[2] = 3

+3-----j

arr[3] = 6

+4-----j

arr[4] = 10

+5----j

arr[5] = 15

................................

arr[99] = 4950

arr[100] = 5050

sum = 171700


查看完整回答
反对 回复 2016-10-12
  • 3 回答
  • 1 关注
  • 4794 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信