第七屆藍橋杯javaB組真題解析-煤球數目(第一題)


 

 

題目

/*
煤球數目

有一堆煤球,堆成三角棱錐形。具體:
第一層放1個,
第二層3個(排列成三角形),
第三層6個(排列成三角形),
第四層10個(排列成三角形),
....
如果一共有100層,共有多少個煤球?

請填表示煤球總數目的數字。
注意:你提交的應該是一個整數,不要填寫任何多余的內容或說明性文字。
*/

 

 

答案

171700

 

 

代碼

 1 public class Main {
 2     public static void main(String[] args) {
 3         int s=0,num=0; //s 每層煤球數,num 從第一層到當前層共有的煤球數
 4         for(int i=1;i<=100;i++){
 5             s +=i; //因為第一層數量是1,所以可以看成是 0+1=1
 6             num +=s; 
 7         }
 8         System.out.println(num);
 9     }
10 }

 

 

 

注解

由給出的前幾層可以看出規律:第一層為1個,然后每層的煤球數量是上一層的數量再加上層數個,設層數為n,層數對應的煤球數為Sn 則:

 

題中問的是100層共有多少個煤球,不是第100層的煤球數

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM