请教下面的程序错在哪?通过编译,但执行了没结果。
计算1!+2!+3!+4!+5!+6!+7!+8!+9!+10!.
public class sum
{
    public static void main(String args[])
    {
         int i;
         long arraySum=0,m;
for(i=1;i<=10;i++)
{
m=1;
while(i>1)
{
m=m*i;
i--;
}
arraySum=arraySum+m;
}
    System.out.println("The result is "+arraySum);
    }}

解决方案 »

  1.   

    public class sum
    {
        public static void main(String args[])
        {
             int i;
             long arraySum=0,m;
    for(i=1;i<=10;i++)
    {
    m=1;
                      int j = i;
    while(j>1)
    {
    m=m*j;
    j--;
    }
    arraySum=arraySum+m;
    }
        System.out.println("The result is "+arraySum);
        }}
      

  2.   

    public class Sum {
    public static void main(String args[]) {
    int arraySum = 0;
    for (int i = 1; i <= 10; i++) {
    int m = 0;
    int n=0;
    while (m < i) {
    m++;
    n = n+m;

    }
    arraySum += n;
    }
    System.out.println("The result is " + arraySum);
    }
    }