求n的阶乘,公式为n!=123…*n
求1到n的阶乘和公式为sum=1!+2!+…+n!
用递归方法定义阶乘函数即可
#include <stdio.h>
int factorial(int n)
{
int result = 1;
if(n > 1)
{
result = n*factorial(n-1);
}
else
{
result = 1;
}
return result;
}
int factorial_sum(int n)
{
int i,sum = 0;
for(i = 1; i<=n; i++)
{
sum = sum + factorial(i);
}
return sum;
}
void main()
{
int n = 7;
int result;
result = factorial(n);
printf("%d\n",result);
n=4;
result = factorial_sum(n);
printf("%d\n",result);
}
运行结果: