酷代码 AI
菜单
服务商
DeepSeek字节豆包
更多选项

C++ 自定义阶乘函数实现及调用

### 🍎代码实现 以下是使用 C++ 实现自定义函数 `fact(n)` 来计算阶乘,并通过主函数调用该函数输出结果的代码: ```cpp #include <iostream> // 自定义函数 fact 用于计算阶乘 int fact(int n) { if (n == 0 || n == 1) { return 1; } else { return n * fact(n - 1); } } int main() { int x; std::cout << "请输入一个整数: "; std::cin >> x; // 调用 fact 函数计算阶乘 int result = fact(x); std::cout << x << " 的阶乘是: " << result << std::endl; return 0; } ``` ### 📝代码解释 1. **`fact` 函数**: - 该函数接受一个整数参数 `n`。 - 当 `n` 为 0 或 1 时,直接返回 1,因为 0 和 1 的阶乘定义为 1。 - 当 `n` 大于 1 时,使用递归的方式计算阶乘,即 `n * fact(n - 1)`。 2. **`main` 函数**: - 首先提示用户输入一个整数,并将其存储在变量 `x` 中。 - 调用 `fact` 函数计算 `x` 的阶乘,并将结果存储在变量 `result` 中。 - 最后输出 `x` 的阶乘结果。 ### 💡开发建议 - **错误处理**:当前代码没有对用户输入进行错误处理,例如输入负数或非整数。可以添加输入验证逻辑,确保输入的是有效的正整数。 - **性能优化**:对于较大的 `n`,递归实现可能会导致栈溢出。可以考虑使用迭代的方式来计算阶乘,以提高性能。 - **扩展功能**:可以添加更多的功能,例如计算多个数的阶乘,或者将阶乘结果存储在数组中。 ######[AI写代码神器 | 495点数解答 | 2026-06-26 14:20:00]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]