N的阶乘很熟悉吧
递归方法如下:
#include<bits/stdc++.h>
using namespace std;
int n;
int jc(int n){
if(n==1) return 1;//特殊判断:如果等于1,1的阶乘还返回1
return n*jc(n-1);//调用函数jc()并返回N的阶乘的值
}
int main(){
cin>>n;//输入
cout<<jc(n)<<endl;//调用jc()函数求出N的阶乘后并输出
return 0;
}
jc()函数的核心是调用n*jc(n-1)函数自己
这段代码展示了如何用C++实现一个递归函数jc()来计算整数n的阶乘。核心逻辑在于函数jc()通过调用自身n*jc(n-1)来逐步计算阶乘值,直到n等于1时返回1作为递归结束条件。
779

被折叠的 条评论
为什么被折叠?



