#include <iostream>
using namespace std;
int Jc(int x) {
int result;
if (x == 0)
result = 1;
else {
result = x * Jc(x - 1);
}
return result;
}
int main(){
cout<<"if you want to quit, pree letter"<<endl;
par:
cout<<"input numble"<<endl;
int a;
while(cin>>a)
{
if(a>=0)
{
int value=Jc(a);
cout<<"阶乘为"<<value<<endl;
cout<<"input numble"<<endl;
}
else
{
cout<<"uncorrect numble"<<endl;
cout<<"input numble"<<endl;
}
}
}
定义一个递归函数,接受一个整数参数,并返回该参数的阶乘。前面讲过,3的阶乘写作3!,等于3*2!,依此类推;而0!被定义为1。通用的计算公式是,如果n大于零,则n!=n*(n-1)!。
最新推荐文章于 2023-08-31 00:37:49 发布