10以内的阶乘的C语言编程
时间: 2024-09-28 08:08:03 浏览: 32
在C语言中计算10以内的数的阶乘可以使用循环结构来完成。阶乘是指从1乘到某个整数的所有自然数的积。下面是一个简单的示例程序,用于计算1到10之间的数的阶乘:
```c
#include <stdio.h>
// 定义一个函数计算阶乘
unsigned int factorial(int n) {
if (n == 0 || n == 1) { // 阶乘的基本情况,0和1的阶乘都是1
return 1;
} else {
unsigned int result = 1; // 初始化结果为1
for (int i = 1; i <= n; i++) {
result *= i; // 将i乘到result上
}
return result;
}
}
int main() {
int numbers[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
int array_size = sizeof(numbers) / sizeof(numbers[0]);
printf("10以内数的阶乘结果:\n");
for (int i = 0; i < array_size; i++) {
printf("%d! = %u\n", numbers[i], factorial(numbers[i]));
}
return 0;
}
```
在这个程序中,`factorial()`函数接收一个整数作为输入,并通过for循环计算它的阶乘。然后在主函数中,我们创建了一个数组存储10以内的数,遍历数组并打印每个数及其对应的阶乘。
阅读全文