解题思路:先求每个数的阶乘再相加
注意事项:注意用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语言代码)怎么答案错误?????浏览:800 |
C语言训练-字符串正反连接 (C语言代码)浏览:692 |
输出正反三角形 (C语言代码)格式错误!!!浏览:1140 |
printf基础练习2 (C语言代码)浏览:741 |
printf基础练习2 (有点不明白)浏览:844 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:5232 |
【偶数求和】 (C语言代码)浏览:557 |
WU-C语言程序设计教程(第三版)课后习题11.12 (C++代码)(想学链表的小伙伴可以看看)浏览:904 |
C语言考试练习题_一元二次方程 (C语言代码)浏览:576 |
DNA (C语言描述,蓝桥杯)浏览:1555 |