#include<iostream>
using namespace std;
long fac(int n)
{
long s; //不可直接用fac(n),在引入一个变量
if(n<0)
cout<<"error"<<endl;
else if(n==1||n==0)
s=1;
else if(n>1)
s =n*fac(n-1);
return s;
}
int main()
{
int n;
cin>>n;
long fac(int);
cout<<n<<"!="<<fac(n)<<endl;
return 0;
}
本文介绍了一个使用C++编写的简单递归函数,用于计算并打印任意整数的阶乘。通过递归调用自身的方式,该函数能够有效地处理不同大小的输入,并在输入为负数时给出错误提示。
1287

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



