多返回一个数值
程序代码:int age(int n)
{
int c;
if(n<0) printf("error\n") ;
else if(n==0,n==1) c=1;
else c=age(n-1)*n;
return c;
}
main()
{
int x;
scanf("%d",&x);
printf("%d",age(x));
getch();
}
这个是计算n!的代码;可当我输入的数字小于0,输出error后,为什么还会返回一个数值。










