C++ 组合公式计算器 - C(x, y) = x! / (y! * (x-y)!)
C++ 组合公式计算器 - C(x, y) = x! / (y! * (x-y)!)
以下是使用 C++ 编写的代码,用于计算组合公式 C(x, y) = x! / (y! * (x-y)!):
#include <iostream>
// 计算阶乘
long long factorial(int n) {
if (n <= 1) {
return 1;
}
return n * factorial(n - 1);
}
// 计算组合公式 C(x, y)
long long calculateCombination(int x, int y) {
if (y > x) {
return 0;
}
long long numerator = factorial(x);
long long denominator = factorial(y) * factorial(x - y);
return numerator / denominator;
}
int main() {
int x, y;
std::cout << '请输入 x 和 y 的值:' << std::endl;
std::cin >> x >> y;
long long result = calculateCombination(x, y);
std::cout << 'C(' << x << ', ' << y << ') = ' << result << std::endl;
return 0;
}
您可以将上述代码保存为 .cpp 文件,并使用 C++ 编译器进行编译和运行。然后,按照提示输入 x 和 y 的值,程序将计算并输出 C(x, y) 的结果。
希望这可以帮助到您!
原文地址: https://www.cveoy.top/t/topic/jht 著作权归作者所有。请勿转载和采集!