注意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语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:560 |
妹子杀手的故事 (C语言代码)浏览:691 |
多输入输出练习1 (C语言代码)浏览:1189 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:338 |
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1176 |
WU-格式化数据输出 (C++代码)浏览:1212 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:560 |
演讲大赛评分 (C语言代码)浏览:1639 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:690 |
Tom数 (C语言代码)浏览:555 |