题目:求1+2!+3!+…+20!的和
结果:
import javax.swing.JOptionPane;
public class CalSum {
//求1+2!+3!+...+20!的和
public static void main(String[] args) {
// System.out.println(getNum(20));
JOptionPane.showMessageDialog(null, calSum(20));
}
static String calSum(int n) {
long sum = 0;
for (int i=1; i<=n; i++) {
sum += getNum(i);
}
return String.format("%d", sum);
}
static long getNum(int n) {
if (n == 1) return 1;
return (long)n*getNum(n-1);
}
}