注意int的范围
参考代码:
import java.util.Scanner;
public class Main1133 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
long result = 0;
for (int i = 1; i <= x; i++) {
result += factorial1(i);
}
System.out.println(result);
}
// for循环计算阶乘
public static long factorial1(int i) {
long y = 1;
for (int j = 1; j <= i; j++) {
y *= j;
}
return y;
}
// 递归计算阶乘,供参考,未调用
public static long factorial(int i) {
if (i == 1) {
return 1;
}
return i * factorial(i - 1);
}
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:549 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:762 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:1175 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:670 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:721 |
Biggest Number (C++代码)回溯法浏览:1678 |
C语言程序设计教程(第三版)课后习题9.3 (Java代码)浏览:1025 |
母牛的故事 (C语言代码)浏览:992 |
简单的a+b (C语言代码)浏览:600 |
P1001 (C语言代码)浏览:836 |