vc6调试通过,仅供参考!
#include <stdio.h>
float fac(n)
int n;
{
float f;
if(n<0) printf("n<0,data error!");
else if((n==0)||(n==1)) f=1;
else f=fac(n-1)*n;
return(f);
}
main()
{
int n;
float f;
printf("Please input a integer number:");
scanf("%d",&n);
f=fac(n);
printf("%d!=%15.0f",n,f);
}