c语言中定义一个函数fun的功能为求n!
时间: 2024-03-26 07:42:26 浏览: 36
可以使用以下代码在C语言中定义一个函数fun,用来求n的阶乘:
```c
int fun(int n) {
int result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
```
在这个函数中,我们使用了一个for循环,从1到n遍历,每次将当前的数乘以result变量,最终返回result即可。注意,这个函数只适用于求解正整数的阶乘,因为阶乘只能定义在非负整数上。
相关问题
c语言中定义一个函数fun
可以使用以下语法在C语言中定义一个函数fun:
```c
返回值类型 函数名(参数列表) {
// 函数体
}
```
其中,返回值类型指函数返回值的数据类型,函数名是自定义的函数名称,参数列表是函数接受的参数类型及参数名称,函数体是具体的实现代码。例如,以下是一个简单的函数定义示例:
```c
int add(int a, int b) {
int result = a + b;
return result;
}
```
这个函数名为add,接受两个int类型的参数a和b,函数体实现将a和b相加,将结果赋值给result变量并返回result。
用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的值并输出。