请教下面的程序错在哪?通过编译,但执行了没结果。
计算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!+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 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);
}}
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);
}
}