急求JAVA题目编写

来源:百度知道 编辑:UC知道 时间:2024/06/28 13:27:34
利用do while 语句,计算1!+2!+。。。+100!

int sum=0;
int tem=1;
for(int i=1;i<=100;i++)
{
tem=1;
for(int j=1;j<=i;j++)
{
tem*=j;
}
sum+=tem;
}
System.out.println(sum);

public class Test {
public static void main(String[] args) {
int num = 0;
double sum = 0;
do {
double subSum = 1;
++num;
for(int i = 1; i <= num; i++) {
subSum *= i;
}
sum += subSum;
if(num>100) break;
} while (true);
System.out.println("总结果为: " + sum);
}
}

private static int cal(int st) {
if (st == 1)
return 1;
else
return st * cal(st - 1);
}

public static void main(String[] args) {
long result = 0;
for (int j = 1; j <= 10; j++)
result += cal(j);
System.out.println(result);
}
结果溢出了

public class Test
{
public static void main(String[] args)