编写求阶乘的自定义函数int Fact(int n), 在主程序中调用该函数计算1!+ 2!+ 3!+ ... + n!的值。
#include <stdio.h>
int Fact(int n)
{
if (n == 1 || n == 0)
return 1;
else
return n*Fact(n - 1);
}
int main()
{
int n;
int i = 1;
long long sum = 0;//int sum= 0;数据会溢出
printf("请输入一个正整数n: ");
scanf_s("%d", &n);
for (i = 1; i <= n; i++)
{
sum += Fact(i);
}
printf("1!+2!+3!+...+%d!的阶乘值为:%d\n", n, sum);
return 0;
}