使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成以下函数: int factorial(int n):求出n的阶乘,必须使用递归调用。 如果n小于1则返回0。 注意:不能修改函数的其他部分。 #include #in

admin2017-09-20  34

问题 使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成以下函数:
    int factorial(int n):求出n的阶乘,必须使用递归调用。
    如果n小于1则返回0。
    注意:不能修改函数的其他部分。
#include
#include
int factorial(int n)
{
}
void main()
{
    cout<    cout<    cout<    return;
}

选项

答案if(n<1) { return 0; } else if(n==1) { return 1; } else { return n*factorial(n一1); }

解析 factorial(int n)求出n的阶乘,要求使用递归调用。递归调用是指在调用一个函数的过程中直接或间接地调用该函数本身,n的阶乘计算公式为:n!=n×(n-1)×(n-2)……2x1,即n!=n×(n-1)!,因此factorial(intn)的递归过程为:return n*factorial(n-1)。
转载请注明原文地址:https://kaotiyun.com/show/wTAp777K
0

最新回复(0)