用c语言做一个:输入一个正整数n,生成一张阶乘表,输出1! ~n! 的值。要求定义和调用函数fact(n)计算n!,函数类型为double。 【输入形式】 从键盘输入一个正整数n。 【输入输出样例1】(下划线部分表示输入) Enter n: 3 1!=1 2!=2 3!=6
时间: 2024-11-06 08:20:17 浏览: 8
C语言上机 | 求1! ~n! 的值
在C语言中,你可以创建一个名为`fact`的函数来计算阶乘,并在主函数中调用它来打印出指定范围内的阶乘表。下面是一个简单的示例:
```c
#include <stdio.h>
// 定义计算阶乘的函数
double fact(int n) {
if (n == 0 || n == 1)
return 1; // 阶乘的基本情况,0! 和 1! 等于1
else
return n * fact(n - 1); // 递归调用,n! = n * (n - 1)!
}
int main() {
int n;
printf("Enter a positive integer: ");
scanf("%d", &n);
printf("Factorial table for 1! to %d!\n", n);
for (int i = 1; i <= n; ++i) {
double result = fact(i);
printf("%d! =", i);
printf("%.0f\n", result); // 输出结果保留整数部分
}
return 0;
}
```
当你运行这个程序并输入一个正整数n时,它会计算并打印出从1到n的所有阶乘。
阅读全文