大神来看下这个java程序为什么输出结果是1.0
importjava.util.Scanner;publicclassDay2_1{publicstaticvoidmain(String[]args){//TODOAu...
import java.util.Scanner;
public class Day2_1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan = new Scanner(System.in);
System.out.println("请输入一个正整数:");
int n = scan.nextInt();//输入一个正整数n
double sum = 0;//sum是表达式之和
for(int i=1;i<=n;i++){
int m = 1;//用m表示每一项的分母
for(int j=1;j<=i;j++){
m*=j;//分母
}
sum+=1/m;
}
System.out.println("1+1/2!+...+1/n!等于"+sum);
}
} 展开
public class Day2_1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner scan = new Scanner(System.in);
System.out.println("请输入一个正整数:");
int n = scan.nextInt();//输入一个正整数n
double sum = 0;//sum是表达式之和
for(int i=1;i<=n;i++){
int m = 1;//用m表示每一项的分母
for(int j=1;j<=i;j++){
m*=j;//分母
}
sum+=1/m;
}
System.out.println("1+1/2!+...+1/n!等于"+sum);
}
} 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询