1、N的阶乘
#include <stdio.h>
int facFunction(int n)//函数:n的阶乘
{
int i = 0;
int fac = 1;
for (i = n; i > 0; i--)
{
fac = fac * i;
}
return fac;
}
int main()//主函数
{
int num = 0;
printf("计算n的阶乘,请输入num:>");
scanf("%d", &num);
printf("结果=%d",facFunction(num));
getch();
return 0;
}
2、N阶乘的和
#include <stdio.h>
int facFunction(int n)//函数:n的阶乘
{
int i = 0;
int fac = 1;
for (i = n; i > 0; i--)
{
fac = fac * i;
}
return fac;
}
int fac_sum(int n)//函数:n的阶乘之和
{
int fact_sum = 0;
int fact = 0;
int j = 0;
for(j = n; j >0; j--)//计算0->n的阶乘,并求和
{
fact =facFunction(j);//分别计算0->n的阶乘
fact_sum +=fact;//计算阶乘之和
}
return fact_sum+1;//0!为1,结果+1返回所有0->n的阶乘之和
}
int main()//主函数
{
int num = 0;
printf("计算n阶乘的和,请输入num:>");
scanf("%d", &num);
printf("结果=%d\n",fac_sum(num));
getch();
return 0;
}
N阶乘的和
#include <stdio.h>
int main()
{
int n = 0;
int i = 0;
int sum = 0;
scanf("%d",&i);
for(n = 1; n<= i; n++)
{
ret = ret * n;
sum = sum +ret;
}
printf("%d", sum);
getch();
return 0;
}