利用求阶函数Fact(),编程计算1!+2!+.....+n!的值
参考上一篇7.5的程序 稍加修改即可
#include<stdio.h>
int Fact(int n);//函数声明
int main()
{
int n;
int i;
int ret1=0,ret2=0;
printf("请输入n:\n");
scanf_s("%d", &n);
if (n > 1)//输入数据检查
{
printf("1--n的所有阶乘为:\n");
for (i = 1; i <= n; i++)
{
ret1 = Fact(i); //调用函数,计算阶乘
ret2 += Fact(i); //计算各个阶乘的和
printf("%d\t", ret1);
}
printf("\n");
printf("1--n的所有阶乘的和为:\n");
printf("%d\n", ret2);
}
else
{
printf("请输入大于1的数");
}
return 0;
}
//n的阶乘
int Fact(int n)
{
int i;
int N=1;
for (i = 1; i <= n; i++)
{
N *= i;
}
return N;
}
参考图片: