日期:2014-05-20  浏览次数:20613 次

刚开始自学java,请教高手一个问题!在线等!
请教下面的程序错在哪?通过编译,但执行了没结果。
计算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);
        }

}

------解决方案--------------------
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);
}

}