阶乘计算:编写程序实现1~5的阶乘,并以列表的形式打印输出。用C语言编写程序
时间: 2024-10-27 14:11:28 浏览: 137
c代码-打印 1 到 5 的阶乘值
在C语言中,你可以使用循环结构如for循环来实现1到5的阶乘计算并将其存储在一个数组中。阶乘是一个数的所有小于等于它的正整数的积。以下是实现这个功能的一个简单示例:
```c
#include <stdio.h>
#define MAX_FACTORS 6 // 设置最大值,包括5
int factorial(int n); // 定义阶乘函数
int main() {
int factors[MAX_FACTORS]; // 存储阶乘结果的数组
int i;
for (i = 1; i <= 5; i++) { // 计算1到5的阶乘
factors[i] = factorial(i);
printf("The factorial of %d is %d\n", i, factors[i]);
}
// 打印整个列表
printf("\nFactorial list from 1 to 5: ");
for (i = 1; i <= 5; i++) {
printf("%d ", factors[i]);
}
printf("\n");
return 0;
}
// 阶乘函数实现
int factorial(int n) {
if (n == 0 || n == 1) {
return 1; // 0和1的阶乘都是1
} else {
return n * factorial(n - 1); // 递归计算阶乘
}
}
```
当你运行这个程序,它会先计算1到5的阶乘,然后打印出每个数及其阶乘,并最后打印出整个列表。
阅读全文