用调用函数求阶乘
#include <stdio.h>#include <stdlib.h>
int main()
{
double result;
int n=1;
extern int jiecheng(int n);
while(4)
{
printf("请输入一个整数:");
scanf("%d",&n);
if(n<=0)
break;
result=jiecheng(n);
printf("%d的阶乘是%0f\n",n,result);
}
return 0;
}
另一个文件:
int jiecheng(int n)
{
if(n<1)
return(-1);
else if(n=1)
return(1);
else
return(n*jiecheng(n-1));
}
无论输入什么数得出的结果都是1