Q:用Java语言编写程序,计算e=1+1/1!+2/2!+3/3!+.....+n/n!.要求e值精确到小数点后第五位。
下面是我写的代码。
package Cheng;
import java.util.Scanner;
public class Dutu {
public static int inputN(){
Scanner scanner=new Scanner(System.in);
int n;
System.out.println("请输入n的值:");
n=scanner.nextInt();
return n;
}
public static float figure(int n){
float l=0;
float sum=0;
int m,i,temp;
temp=n;
m=1;
for(;temp>=1;temp--){
for(i=1;i<=temp;i++)
m*=i;
l=(float)temp/(float)m;
sum+=l;
}
return sum;
}
public static void main(String[] args){
int n=inputN();
float j=1+figure(n);
System.out.println("计算结果为"+j);
}
}