java中如何使用for循环实现9+99+999
3个回答
展开全部
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);//总和
}
展开全部
public static void main(String[] args) {
int num = 10;//增量 99=9*10+9;999 = 99*10+9
int base = 9;//基数,也就是你的9.这个你可以随便定义,比如是2 那就是 2+22+222
int next = base;//保存每次变化之后的数,如:第一次是9,然后是99,然后是999,都是这个变量保存
int sum = 0;//求和
for (int i = 0; i < 4; i++) {
sum += next;//这个next在定义的时候已经说明了,你应该能看懂
next = num*next + base;//这一步就是把9边成99,把99变成999
}
System.out.println(sum);
System.out.println(9+99+999+9999);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个问题应该不难,你先实现9 99 999 9999。。。然后再像1+2+3+。。。+99那样求和就行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |