递归的形式:
#include "stdio.h"
long fac(int n)
{
long f;
if(n<0)
{
printf("n<0,data error!");
f=-1;
}
else if(n==0||n==1)f=1;
else f=fac(n-1)*n;
return f;
}
int main()
{
int c;
scanf("%d",&c);
long d=fac(c);
printf("%d",d);
return 0;
}
栈的有点小麻烦,你自己好好琢磨写下
[
本帖最后由 邓士林 于 2013-4-17 20:13 编辑 ]