C语言计算并输出100的阶乘
时间: 2024-10-01 21:04:27 浏览: 70
用C语言计算20的阶乘
5星 · 资源好评率100%
在C语言中,计算一个数的阶乘通常需要使用递归函数。下面是一个简单的例子,展示了如何计算并输出100的阶乘:
```c
#include <stdio.h>
// 定义阶乘函数,参数n代表要计算的数
unsigned long long factorial(int n) {
if (n == 0 || n == 1) { // 阶乘的基本情况,0和1的阶乘都是1
return 1;
} else {
return n * factorial(n - 1); // 递归调用自身,将n乘以n-1的阶乘
}
}
int main() {
unsigned long long result = factorial(100); // 计算100的阶乘
printf("100的阶乘是: %llu\n", result); // 输出结果
return 0;
}
```
这个程序会打印出100!的结果,注意,由于100的阶乘非常大(1后面有198个零),直接存储可能会导致整型溢出,所以这里使用`unsigned long long`类型来存储结果。
阅读全文