浙大版《C语言程序设计(第3版)》题目集 练习2-18 求组合数 (15分)
程序员文章站
2022-03-13 17:04:47
...
//阶乘递归
#include <stdio.h>
double fact(int x)
{
if (x == 1 || x == 0)
return 1; //递归出口是x为0或1的情况。
else
return x * fact(x - 1); //递归入口。
}
int main()
{
int m, n;
double result;
scanf("%d %d", &m, &n);
result = fact(n) / (fact(m) * fact(n - m));
printf("result = %.0f", result); //.0表示小数的位数是0位。
return 0;
}
推荐阅读
-
浙大版《C语言程序设计(第3版)》题目集 习题5-7 使用函数求余弦函数的近似值 (15分)
-
浙大版《C语言程序设计(第3版)》题目集习题4-3 求分数序列前N项和 (15分)
-
浙大版《C语言程序设计(第3版)》题目集 习题2-4 求交错序列前N项和 (15分)
-
浙大版《C语言程序设计(第3版)》题目集习题4-2 求幂级数展开的部分和 (20分)
-
浙大版《C语言程序设计(第3版)》题目集 练习3-8 查询水果价格 (15 分)
-
浙大版《C语言程序设计(第3版)》题目集 练习7-7 矩阵运算 (20 分)
-
浙大版《C语言程序设计(第3版)》题目集习题4-1 求奇数和 (15分)
-
浙大版《C语言程序设计(第3版)》题目集练习4-3 求给定精度的简单交错序列部分和 (15分)
-
浙大版《C语言程序设计(第3版)》题目集练习4-10 找出最小值 (20分)
-
浙大版《C语言程序设计(第3版)》题目集 练习2-15 求简单交错序列前N项和 (15分)