一个递归函数的修改
#include "stdio.h"long ff(int n)
{
long f;
if(n<0)
printf("n<0,input error");
else if(n==0||n==1)
f=1;
else
f=ff(n-1)*n;
return(f);
}
void main()
{
int n;
long y;
printf("\ninput a inteager number:\n");
scanf("%d",&n);
y=ff(n);
printf("%d!=%ld",n,y);
}
这是用递归求一个整数的阶乘,照这个程序敲出来的话,输入一个负数也有阶乘输出,这个该怎么改啊?只在被调函数里改哦。。