求Sn=1!+2!+3!+4!+5!+…+n!之值,其中n是一个数字。
实现代码如下:
#define _CRT_SECURE_NO_WARNINGS 取消警告
#include <stdio.h> //printf才可以使用
int fun(int x) {
if (x == 0)return 1;
return x * fun(x - 1); //比如5!的话,5*fun(4),fun(4)重复循环执行fun函数。
}
int main() {
int a;
int sum = 0;
scanf("%d", &a);
for (int i = 1; i <= a; i++) {
sum = sum + fun(a);
}
printf("%d", sum);
return 0;
}