windows10c盘怎么清理:谁回写就n!的函数?

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/12 00:52:50
//主函数
void main()
{
int n;
cin>>n;
cout<<n!; //<-要求就是用“!”符号实现 ,并在n的左侧,是要用到重载吗?怎么写?
}
要求 用到递归 ,必须用“!”

long f(int n)
{
if n=1 return 1;
else return n*f(n-1);
}
既然是个函数就不能只使用一个!函数是又格式的.
根据参数&返回值的不同可能用到函数重载

用C++写啊?不会,用C还凑合!
long fun(int n)
{ if(n>1) return (n*fun(n-1));
else if(n==0||n==1) return 1;
}