如何使用C语言编写代码来计算任意整数n(例如n=5)的阶乘?
时间: 2024-10-27 10:03:27 浏览: 117
c代码-5的阶乘。
在C语言中,你可以通过递归的方式来编写代码来计算任意整数n的阶乘。阶乘是指从1乘到该数的所有正整数的积。下面是一个简单的示例:
```c
#include <stdio.h>
unsigned long long factorial(int n) {
// 阶乘的基本情况:0的阶乘为1
if (n == 0 || n == 1)
return 1;
else
// 递归调用,n * (n-1) 的阶乘
return n * factorial(n - 1);
}
int main() {
int n = 5; // 或者任何其他整数
unsigned long long result = factorial(n);
printf("The factorial of %d is %llu\n", n, result);
return 0;
}
```
在这个例子中,`factorial()` 函数是递归的,它首先检查基本情况(n为0或1),然后对较大的值调用自身,直到达到基本情况为止。
阅读全文