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);//總和
}