N!阶乘即为1*2*...*N的积,利用循环编写即可
#include <stdio.h>
double factorial(int num) {
double result = 1;
for (int i = 2; i <= num; i++) {
result *= i;
}
return result;
}
void main() {
int x;
double sum = 0;
printf("请输入阶乘的值:");
scanf("%d", &x);
for (int i = 1; i <= x; i++) {
sum += factorial(i);
}
printf("阶乘的和为:%.f", sum);
}
运行结果:
本章C语言经典例题合集:http://t.csdnimg.cn/FK0Qg