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

小文信息学竞赛难题:实现计算 a 的 b 次方并处理溢出问题

```cpp #include <iostream> using namespace std; int main() { int a, b; cin >> a >> b; long long result = 1; for (int i = 0; i < b; i++) { result *= a; if (result > 1e9) { cout << -1; return 0; } } cout << result; return 0; } ``` 代码解释: - 输入部分:使用`cin`读取两个正整数`a`和`b`。 - 计算部分:使用`for`循环进行`b`次累乘操作。每次循环将当前结果`result`乘以`a`。 - 判断部分:在每次累乘后,判断`result`是否超过了$10^9$(在代码中用`1e9`表示)。如果超过,则输出`-1`并结束程序。 - 输出部分:如果循环结束后`result`没有超过$10^9$,则输出`result`。 ######[AI问答 | 255点数解答 | 2026-02-07 16:47:30]

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