用c++写二知组合C(m.n)的公式为m!/n'x(m-n))。自定义一个阶乘函数fac(n),在主函数中测试,输人m和 n的值,计算组合 C(m.n)的值。
时间: 2023-03-24 20:03:23 浏览: 96
答案:
您好,根据您的问题,我可以回答。以下是用 C 语言写二项式组合公式的代码:
```c
#include <stdio.h>
int fac(int n) {
if (n == ) {
return 1;
} else {
return n * fac(n - 1);
}
}
int main() {
int m, n;
printf("请输入 m 和 n 的值:");
scanf("%d %d", &m, &n);
int result = fac(m) / (fac(n) * fac(m - n));
printf("C(%d,%d) = %d\n", m, n, result);
return ;
}
```
在主函数中,我们定义了一个阶乘函数 fac(n),用于计算 m!、n! 和 (m-n)!。然后,我们输入 m 和 n 的值,计算组合 C(m.n) 的值,并输出结果。
希望这个回答能够帮到您。
相关问题
C++输入一个正整数n, 求1/1! +1/2! +...1/n!
以下是C++求1/1! +1/2! +...1/n!的代码和解释:
```c++
#include <iostream>
using namespace std;
int main() {
int n;
double s = 0, fac = 1; // s表示和,fac表示阶乘
cout << "请输入一个正整数n:";
cin >> n;
for (int i = 1; i <= n; i++) {
fac *= i; // 计算i的阶乘
s += 1.0 / fac; // 累加1/i!到s中
}
printf("%.3f\n", s); // 输出结果,保留3位小数
return 0;
}
```
C++编程:根据公式e=1+1/1!+1/2!+1/3!+......+1/n!,计算e的近似值,直到最后一项小于10-5为止。
以下是C语言代码实现:
```c
#include <stdio.h>
int main() {
double e = 1;
double item = 1;
int n = 1;
while (item >= 1e-5) {
item /= n;
e += item;
n++;
}
printf("e = %lf", e);
return 0;
}
```
解释一下代码:
首先设置e的初始值为1,item初始值也为1,n初始值为1。
在while循环中,首先将item除以n,然后加到e上,同时将n加1。
当item小于1e-5时,退出循环,打印出e的近似值。
这里需要注意的是,我们使用double类型来存储e和item,以保证精度。同时,由于计算机无法存储无限位的小数,因此我们需要设置一个精度限制,即当最后一项小于10的-5次方时,停止计算。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)