求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