求一个数的阶乘
#include<iostream>using namespace std;
int fab(int n);
int main()
{
int n,y;
cout<<"please input a number:"<<endl;
cin>>n;
y=fab(n);
cout<<"n!="<<endl;
return 0;
}
int fab(int n)
{
int c;
if(n<0)
{
cout<<"n<0,data error!"<<endl;
}
if(n==0||n==1)
c=1;
else
c=n*fab(n-1);
return c;
}
怎么不能运行出结果呢?请大家给我看看吧!谢谢噢。