c语言使用函数求阶乘和
时间: 2024-10-04 22:03:33 浏览: 46
使用C语言求N的阶乘的方法
5星 · 资源好评率100%
在C语言中,我们可以创建一个函数来计算阶乘。阶乘是一个正整数n的所有小于等于它的正整数的积。例如,5的阶乘(记作5!)就是5 * 4 * 3 * 2 * 1。
下面是一个简单的C函数,用于计算给定数字n的阶乘:
```c
#include <stdio.h>
// 定义阶乘函数,接收一个整数参数并返回结果
long long factorial(int n) {
if (n == 0 || n == 1) { // 阶乘的基本情况,0和1的阶乘都是1
return 1;
} else {
return n * factorial(n - 1); // 递归调用自身,直到n变为1
}
}
int main() {
int number;
printf("请输入一个非负整数:");
scanf("%d", &number);
long long result = factorial(number);
printf("%d的阶乘是:%lld\n", number, result);
return 0;
}
```
在这个例子中,`factorial()`函数通过递归实现了阶乘的计算。当输入的数字n不是0或1时,它会不断调用自身并将n乘以当前结果,直到达到基本情况。
阅读全文