函数_例题:用递归法求阶乘
2014-04-14 10:58
253 查看
# include <stdio.h>
double fun(int n)
{
if(n == 1)
return 1;
else
return n*fun(n-1);
}
int main(void)
{
int n;
printf("求n!,请输入n的值:");
scanf("%d", &n);
printf("%d! = %.0lf\n", n, fun(n)); //之前把%d写成%n,半天没检查出错误,真服了自己;
return 0;
}
/*执行结果如下:
---------------------------
求n!,请输入n的值:5
5! = 120
---------------------------
*/
double fun(int n)
{
if(n == 1)
return 1;
else
return n*fun(n-1);
}
int main(void)
{
int n;
printf("求n!,请输入n的值:");
scanf("%d", &n);
printf("%d! = %.0lf\n", n, fun(n)); //之前把%d写成%n,半天没检查出错误,真服了自己;
return 0;
}
/*执行结果如下:
---------------------------
求n!,请输入n的值:5
5! = 120
---------------------------
*/
相关文章推荐
- C语言之函数调用04—递归法求阶乘
- 例题:用函数递归求数字n 的阶乘
- C++:函数求阶乘(如有不好之处还请谅解)
- 用递归法计算阶乘
- 利用递归方法实现一个函数,该函数能够实现n的阶乘,即 n! = n*(n-1)*…*3*2*1
- 1044: 例题4-5 符号函数
- 求阶乘的函数
- 问题五十三: 求满足条件n=a!+b!+c!的所有三位数n(a,b,c分别是n的百位十位个位)并输出,要求用自定义函数实现求阶乘。
- C和指针之函数之实现阶乘和斐波那契数(递归和非递归)
- 最小函数依赖的例题
- C语言之函数调用17—递归法之中的一个般函数的调用(2)
- 使用递归法求阶乘(C语言)
- 7.5利用求阶函数计算1到n的阶乘
- 函数计算N的阶乘
- 通过调用一个求解阶乘的函数,求解一个三位数,该三位数等于其每位数字的阶乘之和。
- (函数题)4-8 简单阶乘计算
- 回调函数例题
- 递归法求阶乘
- 第10周 C语言程序设计(新2版) 3.5例题 函数atoi(s),将字符串转换为对应数值
- 程序员面试宝典-第九章-9.3-面试例题1-函数指针