#include <iostream>
using namespace std;
double fac(int n)//用double型可以计算大数据的阶乘,比如99!
{
double f;
if(n==0) f=1;
else f=fac(n-1)*n;
return(f);
}
int main()
{
double fac(int n);
int n;
double y;
cout<<"输入一个正数";
cin>>n;
if(n<0) cout<<"error";//输入的数字小于0则报错
else{
y=fac(n);
cout<<n<<"!="<<y;
}
}
递归:求整数的阶乘
最新推荐文章于 2023-11-02 07:07:41 发布