4.编写计算组合数的程序. (1) 组合数的计算公式为: (2)此公式中用到3次阶乘的计算,所以可以编写一个求阶层函数fact (n) .(3)函数fact(n)的功能为计算整数n的阶层。
时间: 2024-05-25 14:19:34 浏览: 80
C语言程序设计-编写main程序调用函数fact求解从m个元素选n个元素的组合数的个数;组合数=m!(n!.(m-n)!);
5星 · 资源好评率100%
答案:可以使用以下程序计算组合数和编写阶层函数:
#include <iostream>
using namespace std;
int fact(int n) {
int result = 1;
for (int i = 2; i <= n; i++) {
result *= i;
}
return result;
}
int main() {
int n, m;
cout << "请输入n和m的值:";
cin >> n >> m;
if (n < m) {
cout << "组合数无法计算!" << endl;
return 0;
}
int result = fact(n) / (fact(m) * fact(n - m));
cout << "C(" << n << "," << m << ") = " << result << endl;
return 0;
}
当我问你我在前面对你说了什么时,你可以讲一个笑话吗?
笑话:为什么程序员总是喜欢用黑色的键盘?因为黑色的键盘打起来更酷!
阅读全文