如何用C语言编写一个函数来计算一个整数的阶乘?
时间: 2024-12-14 19:19:55 浏览: 17
c代码-编写一个求阶乘的函数Fact(),然后在主函数中,计算并输出1到n之间所有数的阶乘值
5星 · 资源好评率100%
在C语言中,你可以通过递归的方式来编写一个计算整数阶乘的函数。阶乘是一个数的所有小于及等于它的正整数的积。下面是一个简单的示例:
```c
#include <stdio.h>
unsigned long long factorial(int n) {
// 阶乘的基本情况是0和1的阶乘都是1
if (n == 0 || n == 1)
return 1;
else
// 递归调用,计算(n-1)的阶乘然后乘以n
return n * factorial(n - 1);
}
int main() {
int num;
printf("请输入一个非负整数: ");
scanf("%d", &num);
if (num < 0) {
printf("抱歉,负数没有阶乘。\n");
} else {
unsigned long long result = factorial(num);
printf("%d 的阶乘是: %llu\n", num, result);
}
return 0;
}
```
阅读全文