【发布时间】:2015-05-01 16:51:14
【问题描述】:
我正在尝试找出系列的总和,1/2! - 2/3! + 3/4! - 4/5! ... 名词。抱歉,如果这听起来很尴尬,但总和始终显示为 0.0。我不知道发生了什么,我才刚刚开始。谁能指出错误并建议如何解决?谢谢!
import java.util.Scanner;
public class Series {
/*
* Series design: 1/2! - 2/3! + 3/4! - 4/5! .. n
*/
static double sum = 0; static int n;
Scanner sc = new Scanner(System.in);
public static int fact(int n){
int fact = 1;
for (int i = 1; i<=n; i++){
fact *= i;
}
return fact;
}
void generate(){
double sign = 1.0; double term;
for (int i = 1; i<=n; i++){
term = i/fact(i+1) * sign;
sum += term;
sign *= -1;
}
}
void accept(){
System.out.println("Enter the value of n:");
n = sc.nextInt();
}
public static void main(String[] args){
Series o = new Series();
o.accept();
o.generate();
System.out.println("The sum of the series is: " +sum);
}
}
【问题讨论】:
-
整数除法.....