再提问一道,同样一百分,急
来源:百度知道 编辑: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