当前位置: 代码迷 >> J2SE >> 求好手详细说明
  详细解决方案

求好手详细说明

热度:86   发布时间:2016-04-23 22:25:53.0
求高手详细说明
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 result = 0??这个有什么意义??


long是long int的简写,防止你计算的阶乘和太大,溢出,所以才使用长整型。
如果你问这个表达式是什么意思,只是初始化,就是让result这个变量初始值为0
------解决方案--------------------
引用:
明白了,可是为什么long result = 0??这个有什么意义??


初期化result啊,
不然你哪来的result。。。
  相关解决方案