问题及代码:
#include <iostream>
using namespace std;
long f(int n);
int main()
{
int n;
cin>>n;
cout<<f(n);
return 0;
}
long f(int n)
{
int j;
if(n!=1)
{
j=n*f(n-1);
}
else j=1;
return j;
}
运行结果:
学习心得:
最开始输入的n=20,输出负数,以为是程序问题,后来知道是数值过大。