C++ 实现自定义幂函数及主函数调用
以下是实现 `power` 函数并在主函数中调用它的 C++ 代码: ```cpp #include <iostream> using namespace std; // 自定义函数 power,用于计算 x 的 n 次幂 double power(float x, int n) { double result = 1.0; if (n >= 0) { for (int i = 0; i < n; ++i) { result *= x; } } else { n = -n; for (int i = 0; i < n; ++i) { result *= x; } result = 1.0 / result; } return result; } int main() { float x; int n; // 提示用户输入 x 和 n 的值 cout << "请输入底数 x: "; cin >> x; cout << "请输入指数 n: "; cin >> n; // 调用 power 函数计算 x 的 n 次幂 double result = power(x, n); // 输出计算结果 cout << x << " 的 " << n << " 次幂是: " << result << endl; return 0; } ``` ### 代码解释 - **`power` 函数**: - 该函数接受一个 `float` 类型的参数 `x` 和一个 `int` 类型的参数 `n`,用于计算 `x` 的 `n` 次幂。 - 当 `n` 为非负数时,通过一个 `for` 循环将 `x` 连乘 `n` 次得到结果。 - 当 `n` 为负数时,先将 `n` 取绝对值,计算 `x` 的正 `n` 次幂,然后将结果取倒数。 - **`main` 函数**: - 提示用户输入底数 `x` 和指数 `n`。 - 调用 `power` 函数计算 `x` 的 `n` 次幂,并将结果存储在 `result` 变量中。 - 输出计算结果。 ### 开发建议 - **错误处理**:在实际应用中,可以添加对用户输入的验证,例如检查输入的 `n` 是否为整数,避免输入非法数据导致程序崩溃。 - **性能优化**:对于较大的 `n`,可以使用快速幂算法来提高计算效率,减少乘法运算的次数。 ######[AI写代码神器 | 587点数解答 | 2026-06-26 14:19:13]
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)488
- C 语言实现链表操作:创建、输出、删除及插入功能详解(字节豆包 | 534点数解答 | 2024-12-09 21:33:48)388
- C语言实现链表创建、输出、删除与插入操作的完整代码及注意要点(字节豆包 | 609点数解答 | 2024-12-18 12:18:21)402
- Android开发自定义 Handler :七大策略有效规避内存泄漏!(百度文心 | 526点数解答 | 2023-11-09 17:34:21)325
- Linux 开发:揭秘调用 schedule() 实现进程切换的四大常见方式! (百度文心 | 309点数解答 | 2023-11-09 18:41:19)551
- Java 硬币翻转问题:从错误代码到优化求解及开发注意要点(DeepSeek | 350点数解答 | 2025-10-24 15:10:59)115
- 统计数字出现频率最高的次数的C++代码实现(字节豆包 | 447点数解答 | 2026-04-11 19:50:33)26
- C++ 统计输入整数出现次数并找出最大次数的完整代码实现(字节豆包 | 516点数解答 | 2026-04-18 19:48:21)35
- C++统计整数出现频率最高的次数及开发建议(字节豆包 | 665点数解答 | 2026-05-23 19:59:22)17
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)415
- JavaScript开发必备:深入解析isNaN()函数及使用示例(阿里通义 | 217点数解答 | 2023-11-09 01:03:12)276
- JavaScript开发:手把手教你实现一个 call 函数!(阿里通义 | 361点数解答 | 2023-11-09 01:51:10)263