hdoj 1012
阶乘和求和,各位为保留9位小数,注意到前3个比较特别,直接输出结果;
public class Main {
public static void main(String[] args) {
double [] e = new double[10];
e[0] = 1;
e[1] = 2;
e[2] = 2.5;
System.out.println("n e");
System.out.println("- -----------");
System.out.println("0 1");
System.out.println("1 2");
System.out.println("2 2.5");
for (int i = 3; i <= 9; i++) {
e[i] = (1.0/jieCheng(i)) + e[i-1];
System.out.println(i+" "+String.format("%.9f",e[i]));
}
}
private static Integer jieCheng(int i) {
int r = 1;
if (i == 0) {
return r;
}
for (int j = 1; j <= i; j++) {
r *= j;
}
return r;
}
}