思路:2!是1!*2
3!是2!*3
n!是(n-1)!*n
所以,n的阶乘是前一个数的阶乘 ×n本身。
代码实现:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int n = 0;
int i = 0;
int ret = 1;
int sum = 0;//总数
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
ret = ret * i;//初始值,1,2,6
sum = sum + ret;//累加前一个数
}
printf("%d\n", sum);
return 0;
}