如何使用函数在c语言中生成一个完整的阶乘表格(包括行号和对应的阶乘值)?
时间: 2024-09-17 10:06:16 浏览: 37
运筹学对策论C语言源代码
在C语言中,你可以创建一个二维数组来存储阶乘表格,并编写一个循环结构来计算每个数的阶乘。下面是一个简单的示例程序,它会生成一个指定大小的阶乘表格:
```c
#include <stdio.h>
// 定义一个计算阶乘的函数
unsigned long long factorial(int n) {
if (n == 0 || n == 1)
return 1;
else
return n * factorial(n - 1);
}
int main() {
int size;
// 输入表格的大小
printf("Enter the number of rows for the factorial table: ");
scanf("%d", &size);
// 创建一个二维数组来存储阶乘结果
unsigned long long fact[size][size];
// 生成并打印阶乘表格
for (int i = 0; i <= size; i++) { // 行号
printf("\nRow %d:", i + 1); // 输出行号
for (int j = 0; j <= i; j++) { // 列号(从0到当前行数)
fact[i][j] = factorial(j);
printf("%llu ", fact[i][j]); // 输出对应阶乘值
}
}
return 0;
}
```
运行这个程序后,你需要输入一个数字作为阶乘表格的大小,然后程序将计算并显示从0到该数字的所有整数的阶乘。
阅读全文