c语言编写程序求100!
时间: 2024-10-14 19:13:19 浏览: 25
在C语言中,计算阶乘是一个常见的练习,尤其是涉及递归的时候。这里有一个简单的例子展示了如何编写一个函数来计算100的阶乘:
```c
#include <stdio.h>
// 定义计算阶乘的递归函数
unsigned long long factorial(int n) {
if (n == 0 || n == 1)
return 1; // 阶乘的基本情况,0! 和 1! 都等于1
else
return n * factorial(n - 1); // 递归调用自身,n! = n * (n-1)!
}
int main() {
int num = 100;
unsigned long long result = factorial(num);
printf("The factorial of %d is %llu\n", num, result);
return 0;
}
```
这个程序首先检查基本情况(阶乘为1或0),然后通过递归不断将问题分解为更小的部分,直到达到基本情况。注意,由于100的阶乘非常大,结果可能会超出`int`类型的范围,所以这里使用了`unsigned long long`类型来存储。
阅读全文