本题要求实现一个计算非负整数阶乘的简单函数。 函数接口定义: int fact(int m); 其中 m 是用户传入的参数。如果 m 的值是小于12的正整数,。函数须返回 m 的阶乘,否则返回0。
时间: 2024-02-25 08:58:41 浏览: 61
计算一个数的阶乘
好的,我明白了。以下是满足要求的函数实现:
```
int fact(int m) {
if (m < 0 || m > 12) {
return 0;
}
int result = 1;
for (int i = 1; i <= m; i++) {
result *= i;
}
return result;
}
```
该函数首先判断传入的参数 `m` 是否小于 0 或者大于 12,如果是则返回 0。接着,使用循环计算 `m` 的阶乘,并返回结果。
阅读全文