📄 2_10_2.c
字号:
/*【例2-10-2】输入一个正整数n,生成一张阶乘表,输出0!到n!的值。要求定义和调用函数fact(n)计算n!,函数类型是double。*/
#include <stdio.h>
double fact(int n); /* 自定义函数的声明(简称函数声明)*/
int main(void)
{
int i, n;
double result;
printf("Enter n:"); /* 输入提示 */
scanf("%d", &n);
for (i = 0; i <= n ; i++){
result = fact(i); /* 调用自定义函数fact(i)计算i! */
printf("%d!=%.0f\n", i, result);
}
return 0;
}
/* 定义求 n! 的函数 */
double fact(int n) /* 函数首部 */
{
int i;
double product; /* 变量 result 用于存放结果(阶乘的值) */
/* 计算 n! */
product = 1; /* 置阶乘result的初值为1 */
for (i = 1; i <= n; i++) /* 循环n次,计算 n! */
product = product * i;
return product; /* 将结果回送主函数 */
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -