public class JC {
public static void main(String[] args) {
// TODO Auto-generated method stub
long sum=0;
for(int i=1;i<=20;i++){
long num=1; //为什么该语句改变位置后值发生改变
for(int j=1;j<=i;j++){
num*=j; //乘法
}
sum+=num; //求和
}
System.out.println("1!+2!+3!+-->20!的值为:"+sum);
}
}
//为什么该语句改变位置后值发生改变 为什么呢?还有对于多个for的循环程序先执行内层for还是外层for呢?
1 回答
Zero_devourer
TA贡献2条经验 获得超1个赞
long num = 1;改变是从哪里改到哪里?你先把局部变量概念和作用域看一看 然后就会明白差不多了 ,多个for循环,内层for循环相当于外层的一个子句,当然是先执行内层的了
添加回答
举报
0/150
提交
取消