计算1!+2!+.+n!用C语言程序中的递归法怎么写呢?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 11:10:41
计算1!+2!+.+n!用C语言程序中的递归法怎么写呢?计算1!+2!+.+n!用C语言程序中的递归法怎么写呢?计算1!+2!+.+n!用C语言程序中的递归法怎么写呢?这个东西关键是递归算法的确定,需

计算1!+2!+.+n!用C语言程序中的递归法怎么写呢?
计算1!+2!+.+n!用C语言程序中的递归法怎么写呢?

计算1!+2!+.+n!用C语言程序中的递归法怎么写呢?
这个东西关键是递归算法的确定,需要一点数学知识.
#include
//递归计算函数
int calc(int x)
{
if (x < 1) return -1;
if (x == 1)
{
return 1;
}
else if (x == 2)
{
return 3;
}
else
{
return (x+1)*calc(x-1)-x*calc(x-2);//核心数学算法
}
}
int main(int argc,char* argv[])
{
//测试,输出1到10的结果
for (int i=1; i