为什么要加s=1,上面不是在最外层定义了一个 int s=1.

为什么要加s=1,上面不是在最外层定义了一个 int s=1.

int s=1;

int sum=0;

for(int i=1;i<=4;i++){

s=1;//制衡运算过程

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

s=s*j;

}

sum=sum+s;

}

System.out.println(sum);

}


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

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

1回答
BraveSong灬 2019-07-24 09:27:03

因为循环程序运行后s的值被改变了,每次循环要把s的值要重新置为1

  • 同学的说法很棒哦,最外层定义了一个 int s=1,是声明了s的变量,并赋给一个初始值!循环程序运行后s的值被改变了,每次循环要把s的值要重新置为1,继续加油! 祝:学习愉快~
    2019-07-24 12:48:30
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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