java中如何使用for循环实现9+99+999

 我来答
woshidaniel
2015-09-09 · TA获得超过9240个赞
知道小有建树答主
回答量:1760
采纳率:96%
帮助的人:953万
展开全部

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);//总和
}
simplelike
2014-10-08 · TA获得超过325个赞
知道小有建树答主
回答量:191
采纳率:0%
帮助的人:144万
展开全部
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);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gx491971305
2014-10-08 · TA获得超过122个赞
知道答主
回答量:42
采纳率:0%
帮助的人:26.2万
展开全部
这个问题应该不难,你先实现9 99 999 9999。。。然后再像1+2+3+。。。+99那样求和就行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式