[求助]关于用递归求5!的方法
用递归的方法求5!的值 运行后屏幕上什么结果也没有愿各位指点错误 先谢谢了
int digui(int a)
{ int b;
while(a!=1) {b=a*digui(a-1);}
if(a==1) return 1;
else return b;
}
main()
{ int a;
a=digui(5);
printf("%d",a);
}
#include<iostream.h>
long fac(long n)
{
long f;
if(n<0)cout<<"error!"<<endl;
else if(n==0)f=1;
else f=n*fac(n-1);
return f;}
void main()
{
long x;
cout<<"Please enter the number!"<<endl;
cin>>x;
cout<<"The result is "<<fac(x)<<endl;}
我自己写了个,运行没有问题,你试试看吧!
确实是 其实只要用个 if语句 就好了
当时傻了 没想到 还一个人搞了好久