public class test{
public static void main(String[] arges){
long result = 0;
long f = 1;
for (int i = 1;i <= 10;i++){
f = f * i;
result +=f;
}
System.out.println("result="+result);}
}
求高手详解,红色区域没明白为什么需要这样做?并且这俩个红色的是什么意思?谢谢高手解答。
我是初学者
------解决方案--------------------
第一个是赋初值,为防溢出,定为长整型。
第二个是累加。
------解决方案--------------------
long result = 0;是指变量需要初始化?
result + = f;是指求1-10阶乘的和,等价于result = result + f;
------解决方案--------------------
long是long int的简写,防止你计算的阶乘和太大,溢出,所以才使用长整型。
如果你问这个表达式是什么意思,只是初始化,就是让result这个变量初始值为0
------解决方案--------------------
初期化result啊,
不然你哪来的result。。。