定义一个用于求正整数的阶乘的函数,并调用该函数求5的阶乘。c语言
时间: 2024-03-07 09:49:43 浏览: 33
好的,以下是定义一个用于求正整数的阶乘的函数,并调用该函数求5的阶乘的C语言代码示例:
```c
#include <stdio.h>
int factorial(int n) {
if (n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int result = factorial(5);
printf("5的阶乘是:%d", result);
return 0;
}
```
输出结果为:5的阶乘是:120
该代码中,我们定义了一个名为`factorial`的函数来计算正整数的阶乘。该函数采用递归的方式来实现,当输入值为1时,返回1,否则返回n乘以n-1的阶乘。在`main`函数中,我们调用了`factorial`函数并输出结果。
相关问题
c语言调用函数求阶乘
在 C 语言中,我们可以使用函数来计算阶乘。下面是一个示例代码:
```
#include <stdio.h>
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n-1);
}
}
int main() {
int n, result;
printf("请输入一个正整数:");
scanf("%d", &n);
result = factorial(n);
printf("%d 的阶乘为 %d\n", n, result);
return 0;
}
```
在上面的代码中,我们定义了一个 `factorial` 函数,它使用递归的方式计算阶乘。在 `main` 函数中,我们首先获取用户输入的正整数 `n`,然后调用 `factorial` 函数来计算 `n` 的阶乘,并将结果保存到变量 `result` 中。最后,我们输出 `n` 和它的阶乘值。
编写函数,求正整数n的阶乘。c语言
实现如下:
```c
#include <stdio.h>
int factorial(int n) {
if (n == 1) // 递归终止条件
return 1;
else
return n * factorial(n-1); // 递归式
}
int main(void) {
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
printf("%d的阶乘为:%d", n, factorial(n));
return 0;
}
```
该函数使用递归实现阶乘的计算,递归结束条件是 n 等于 1,否则递归调用函数本身,并将 n 减 1 作为参数传入进行递归计算。最终结果为 n 的阶乘。