當前位置:編程學習大全網 - 電腦編程 - java中如何使用for循環實現9+99+999

java中如何使用for循環實現9+99+999

1、分析題目,9+99+999=9+(90+9)+(900+90+9)=9*3+90*2+900*1

9*3也就是9乘以10的0次方,然後乘以3。也就是9*10^0*3

90*2也就是9乘以10的1次方,然後乘以2。也就是9*10^1*2

900*1也就是9乘以10的2次方,然後乘以1。也就是9*10^2*1

2、可以找出規律

9*10^(累加的數字個數-1)*(數字總數-累加的數字個數+1)

3、實現

int?sum?=?0;//總和

int?sumNums?=?3;//需要累加的數字總數

int?quan?=?1;

for(int?i=0;i<sumNums;i++){

quan?=?quan?*?10;//累加的權重

sum?=?sum+9*quan*(sumNums-i);//總和

}

  • 上一篇:C語言編程 三個8L、5L、3L的無刻度杯子,8L的已裝滿水,怎樣倒可以倒出4L的水
  • 下一篇:如何在編程中解決版本更新問題(winform)
  • copyright 2024編程學習大全網