我的竟然也对!不了解

我的竟然也对!不了解

int s = 1,sum = 0;

for(int i=1,j=1;i<=10;i++) {

for(;j<=i;j++) {

s = s*j;

}

sum = sum+s;

}

System.out.println("1!+2!+3!+4!="+sum);


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小班 2020-07-15 11:14:06

同学你好,这里同学觉得有疑惑的是不是如下内容

http://img1.sycdn.imooc.com//climg/5f0e73a609c1f1d604850237.jpg

如果是,这里可以这样理解: 在外层for循环中,声明定义了j变量,并赋给了初始值,在内层for循环中,第一个条件则直接写为分号,表示循环变量不需要赋初值。这样整体for循环也是可以依据条件正常执行的。

如果同学想表达的是不这个意思,还麻烦同学具体描述一下。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 慕妹5486910 #1
    不是这个意思,但是我已经理解了。
    2020-07-15 11:29:00
  • 好帮手慕小班 回复 提问者 慕妹5486910 #2
    同学很棒,已经自己理解了,继续加油 ! 祝:学习愉快~
    2020-07-15 13:42:27
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师