求n个数的阶乘之和(即求1!+2!+3!+…n!)
这个程序读取用户输入的正整数 n
,计算并输出 1! + 2! + 3! + ... + n! 的值。
#include <stdio.h>
// 计算阶乘的函数
long factorial(int num) {
long result = 1;
for (int i = 1; i <= num; i++) {
result *= i;
}
return result;
}
int main() {
int n;
long sum = 0;
printf("输入一个正整数 n: ");
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
sum += factorial(i); // 累加各个数的阶乘
}
printf("%d 个数的阶乘之和: %ld\n", n, sum);
return 0;
}
代码说明:
factorial
函数用于计算给定整数的阶乘。- 在
main
函数中,读取用户输入的n
,并通过调用factorial
函数计算各个数的阶乘,然后累加到sum