用fun()函数调用求阶乘函数计算并输出p=m!/(n!*(m-n)!) 的值
时间: 2024-02-20 15:00:21 浏览: 81
好的,可以使用递归函数来计算阶乘,例如:
```c
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n-1);
}
}
```
然后,可以定义一个 `fun()` 函数来计算并输出 `p` 的值,代码如下:
```c
void fun(int m, int n) {
int p = factorial(m) / (factorial(n) * factorial(m-n));
printf("%d\n", p);
}
```
在 `main()` 函数中,可以调用 `fun()` 函数并传入 `m` 和 `n` 的值:
```c
int main() {
int m, n;
scanf("%d %d", &m, &n);
fun(m, n);
return 0;
}
```
当用户输入 `m` 和 `n` 的值后,程序会调用 `fun()` 函数来计算并输出答案。
相关问题
用C语言编写一个函数fun,求p=m!/n!(m-n)!的值
下面是用C语言编写一个函数fun,求p=m!/n!(m-n)!的值的示例代码:
```
#include <stdio.h>
int factorial(int x) { // 定义阶乘函数
int res = 1;
for (int i = 1; i <= x; i++) {
res *= i;
}
return res;
}
int fun(int m, int n) { // 定义计算p的函数
int p = factorial(m) / (factorial(n) * factorial(m - n));
return p;
}
int main() {
int m, n;
printf("请输入m和n的值:");
scanf("%d %d", &m, &n);
int p = fun(m, n);
printf("p=%d\n", p);
return 0;
}
```
在这个示例代码中,我们先定义了一个阶乘函数factorial,然后定义了一个计算p的函数fun,最后在main函数中输入m和n的值,调用fun函数计算p的值并输出。
用c语言编写函数fun(),根据公式p=m!/(n!*(m-n)!)求p的值,结果由函数值返回。
好的,以下是用C语言编写的函数fun(),可根据公式p=m!/(n!*(m-n)!)求p的值,并将结果作为函数值返回。
```c
#include <stdio.h>
int factorial(int num) {
if (num == 0) {
return 1;
} else {
return num * factorial(num - 1);
}
}
int fun(int m, int n) {
int p = factorial(m) / (factorial(n) * factorial(m - n));
return p;
}
int main() {
int m, n;
printf("请输入m和n的值:\n");
scanf("%d %d", &m, &n);
int result = fun(m, n);
printf("结果为:%d", result);
return 0;
}
```
在这个程序中,我们定义了一个名为factorial()的函数来计算一个数的阶乘。然后,我们定义了一个名为fun()的函数来计算公式p=m!/(n!*(m-n)!)的值,并将结果作为函数值返回。
在主函数中,我们从用户那里获取输入值m和n,并调用fun()函数来计算结果。最后,我们将结果打印在屏幕上。
希望这个程序能够回答你的问题!
阅读全文