C语言:利用函数递归实现计算n!。
#include<stdio.h>
int fun(int n)
{
if(n==0||n==1)
{
n=1;
}
else
{
n=n*fun(n-1);
}
}
int main(void)
{
int x,y,b;
printf("请输入一个数字:\n");
b=scanf("%d",&x);
if(b!=0&&x>=0)
{
y=fun(x);
printf("%d!= %d",x,y);
}
else
{
printf("输入数据类型错误,请重新输入:\n");
}
return 0;
}