用C语言计算1到20的阶乘
时间: 2024-11-30 15:20:11 浏览: 18
用C语言计算20的阶乘
5星 · 资源好评率100%
在C语言中,计算从1到20的阶乘可以采用循环结构,因为阶乘通常涉及到连乘。下面是一个简单的示例程序:
```c
#include <stdio.h>
// 计算阶乘的函数
unsigned long long factorial(int n) {
if (n == 0 || n == 1)
return 1; // 阶乘的基本情况,0! 和 1! 都是1
unsigned long long result = 1;
for (int i = 2; i <= n; ++i) {
result *= i;
}
return result;
}
int main() {
int numbers[] = {1, 2, 3, ..., 19, 20}; // 1到20的数组
int array_size = sizeof(numbers) / sizeof(numbers[0]);
for (int i = 0; i < array_size; ++i) {
printf("Number %d! = %llu\n", numbers[i], factorial(numbers[i]));
}
return 0;
}
```
在这个程序中,`factorial()` 函数递归地计算给定数字的阶乘,然后在主函数里遍历数组,打印出每个数的阶乘结果。
阅读全文