天天看點

藍橋杯第七屆-煤球數目Java寫法

煤球數目

有一堆煤球,堆成三角棱錐形。具體:

第一層放1個,

第二層3個(排列成三角形),

第三層6個(排列成三角形),

第四層10個(排列成三角形),

如果一共有100層,共有多少個煤球?

請填表示煤球總數目的數字。

注意:你送出的應該是一個整數,不要填寫任何多餘的内容或說明性文字

public class test {
    public static void main(String[] args) {
        int i, n = 0, s = 0;//s表示總數,n表示每一層的數目,i表示層數
        for (i = 1; i <= 100; i++) {
            n += i;
            s += n;
        }
        System.out.println(s);
    }
}
           

輸出結果為171700。

這一道題還是思路還是比較清晰的,

每一層的煤球數都比上一層多了本層層數的煤球,也就是第n層的數s=n+(n-1),

比如第三層6=3+3。

繼續閱讀