/*
计算 1!+2!+3!+……+n!
程序:输入n的值,计算n!和计算 1!+2!+3!+……+n!
*/
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int n = 0;
int m = 1;
int sum = 0;
int i = 0;
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
m = i * m;
sum = sum + m;
}
printf("n的阶层值是:%d\n", m);
printf("1!+2!+3!+……+n!值是:%d", sum);
return 0;
}
递归求n阶:
/*
求n的阶乘。(不考虑溢出)
*/
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int Jieceng(int n);
int main()
{
int n = 0, ret = 0;
scanf("%d", &n);
ret = Jieceng(n);
printf("%d", ret);
return 0;
}
int Jieceng(int n)
{
if (n == 1)
{
return 1;
}
else
{
return n * Jieceng(n - 1);
}
}