#include <iostream.h>
int fac(int n)
{
if(n<0)
{
cout<<"error!"<<end1;
reture(-1);
}
else if(n<=1)
return(1);
else
return(n*f(n-1));
}
void main()
{
int fac(int n);
int n;
cout<<"input n;"<<end1;
cin>>n;
cout<<"n!="<<fac(n)<<end1;
}
【请问上面一段C++程序代码中,第12行“return(n*f(n-1));”中的“f”是什么意思。“f(n-1)”的作用效果是什么?】