题目要求编写一个函数,计算表达式s=〉k!的值, k=0 其中n ≤10。形参n 的值由主程序输入并传递,函数返回值为 S。
时间: 2024-12-14 14:23:58 浏览: 4
指针变量的赋值(参见教材页)-计算机二级
这个题目需要你编写一个计算阶乘的函数,当给定整数 `k`(在这个场景下 `k` 就是 `n`,因为题目提到 `n <= 10`),阶乘 `k!` 表示从 1 到 `k` 的所有正整数相乘的结果。例如,`5! = 1 * 2 * 3 * 4 * 5 = 120`。
函数原型可以设计为:
```c
int factorial(int n);
```
在这里,`factorial` 是函数名,`int` 表明它会返回一个整数结果,`n` 是传入的参数,表示我们需要计算阶乘的那个数。
下面是一个简单的函数实现:
```c
int factorial(int n) {
if (n == 0 || n == 1) { // 阶乘的基本规则,0! 和 1! 都等于 1
return 1;
} else {
int result = 1; // 初始化结果为 1
for (int i = 2; i <= n; i++) {
result *= i; // 逐次将当前数乘到结果上
}
return result;
}
}
```
主程序中调用这个函数,传入用户输入的 `n` 值,就能得到 `n!` 的计算结果。
阅读全文