再提问一道,同样一百分,急

来源:百度知道 编辑:UC知道 时间:2024/07/04 18:23:54
使用递归方法编程实现求解n!

#include <stdio.h>

long jiecheng(long n)
{
if(n <= 1)
return 1;

return n * jiecheng(n - 1);
}

int main(void)
{
long n;

printf("input n: ");
scanf("%ld", &n);

printf("%ld!=%ld", n, jiecheng(n));
}

#include <stdio.h>
#include <stdlib.h>

//设n为整数,且不要太大!

int fun(int x)
{
if(x==1)
{
return x;
}
else
{
return x*fun(x-1);
}
}

int main()
{
int n;
while(scanf("%d",&n)!=EOF && n!=-1) //当文件结束或n=-1时结束程序
{
n=fun(n);
printf("%d\n",n);
}
system("PAUSE");
return 0;
}

当n≥2f(n)=n*f(n-1)
当n=1,f(n)=1