C语言定义一个一维数组a[5],依次存 放:1!,2!,3!,4!,5!并输出
时间: 2024-08-12 22:06:45 浏览: 34
在C语言中,你可以使用数组和递归来分别存储阶乘序列并输出。首先,你需要定义一个整型数组`a`来存储5个元素,每个元素表示从1到5的阶乘。然后,你可以编写一个递归函数来计算阶乘,并将其存储在数组中。最后,遍历数组并打印每个元素。这里是实现这个功能的一个例子:
```c
#include <stdio.h>
// 定义数组大小
#define ARRAY_SIZE 5
// 阶乘的递归函数
unsigned int factorial(int n) {
if (n == 0 || n == 1)
return 1;
else
return n * factorial(n - 1);
}
int main() {
// 一维数组a
unsigned int a[ARRAY_SIZE];
// 计算阶乘并将结果存入数组
for (int i = 0; i < ARRAY_SIZE; i++) {
a[i] = factorial(i + 1); // 注意索引从0开始,所以要加1
}
// 输出数组中的阶乘
printf("Array elements with factorials:\n");
for (int i = 0; i < ARRAY_SIZE; i++) {
printf("%d! = %u\n", i + 1, a[i]);
}
return 0;
}
```
在这个代码中,`factorial`函数用于递归计算阶乘,`main`函数负责初始化数组并打印结果。注意,C语言中的数组索引是从0开始的,所以在数组`a`中存储`1!`到`5!`时,实际的数组下标是0到4。
阅读全文