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);}}
求高手详解,红色区域没明白为什么需要这样做?并且这俩个红色的是什么意思?谢谢高手解答。
  我是初学者

解决方案 »

  1.   

    long result = 0;是指变量需要初始化?
    result + = f;是指求1-10阶乘的和,等价于result = result + f;
      

  2.   

    明白了,可是为什么long result = 0??这个有什么意义??
      

  3.   


    long是long int的简写,防止你计算的阶乘和太大,溢出,所以才使用长整型。
    如果你问这个表达式是什么意思,只是初始化,就是让result这个变量初始值为0
      

  4.   


    初期化result啊,
    不然你哪来的result