用c语言编写,1到20的阶层
时间: 2024-09-12 20:06:10 浏览: 30
求阶乘 C语言代码
5星 · 资源好评率100%
在C语言中,计算1到20的阶乘可以通过一个循环来实现。首先,我们需要一个函数来计算单个数字的阶乘,然后在主函数中通过循环调用这个函数来计算1到20的阶乘。下面是一个简单的示例代码:
```c
#include <stdio.h>
// 函数声明,用于计算阶乘
unsigned long long factorial(unsigned int n);
int main() {
// 循环计算1到20的阶乘
for (int i = 1; i <= 20; i++) {
printf("%d 的阶乘是:%llu\n", i, factorial(i));
}
return 0;
}
// 函数定义,用于计算阶乘
unsigned long long factorial(unsigned int n) {
if (n == 0) return 1; // 0的阶乘是1
unsigned long long fact = 1;
for (unsigned int i = 1; i <= n; i++) {
fact *= i;
}
return fact;
}
```
在这段代码中,我们定义了一个名为`factorial`的函数,用于计算一个无符号整数的阶乘。然后在`main`函数中,我们使用一个`for`循环来遍历1到20的每个数字,并打印出它们的阶乘。
注意:由于阶乘的结果很快就会超出普通整数类型的范围,这里我们使用了`unsigned long long`类型来存储阶乘的结果,以便能够计算更大的阶乘值。
阅读全文