用Java求S=1!+2!+……+n!

来源:百度知道 编辑:UC知道 时间:2024/07/07 01:39:24
用Java求S=1!+2!+……+n!
要源代码,最好用到了for循环语句,谢谢!

///:filename JC.java
public class JC {
//计算方法
public long getResult(int n){
//mul保存阶乘临时数据,total保存累加后的数据
long mul,total=0;
for(int i=1; i<=n; i++){
//阶乘处理开始
mul=1;
for(int j=1; j<=i; j++){
mul*=j;
}

//开始累加
total+=mul;
}

return total;
}
//程序入口
public static void main(String[] args){
long l = new JC().getResult(5);
System.out.println(l);
}
}
///:~end

public class Main{
public static void main(String[] args){
int n=Integer.parseInt(args[0]);
double sum=0;
for(int i=1;i<=n;i++){
sum+=factorial(i);
}
System.out.println("Result:"+sum);
}
public static double factorial(int n){
if(n==1) return 1;
else return n*factorial(n-1);
}
}

int s=0;
for(int i=1;i<=n;i++)
{
int r=0;