解题思路:先求每个数的阶乘再相加
注意事项:注意用long类型
参考代码:
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
long sum =0;
int shu = sc.nextInt();
for (int i = 1; i <= shu; i++) {
sum+=factorial(i);
}
System.out.println(sum);
sc.close();
}
private static long factorial(int a) {
long b = 1;
for (int i = 1; i <=a; i++) {
b*=i;
}
return b;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:606 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:564 |
C语言程序设计教程(第三版)课后习题7.1 (C语言代码)浏览:642 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:628 |
字符逆序 (C语言代码)浏览:645 |
矩阵加法 (C语言代码)浏览:1768 |
1014题解浏览:524 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:827 |
简单的a+b (C语言代码)浏览:691 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:1302 |