1 条题解

  • 0
    @ 2026-6-19 10:30:22

    📝 题目大意

    给定两个整数 AABB1A,B91 \leq A, B \leq 9),输出 ABA^B 的值。

    💡 解题思路

    1. 题目分析AABB 的范围均为 [1,9][1, 9],最大值 99=3874204899^9 = 387420489,在 int 范围内(约 2.1×1092.1 \times 10^9),无需考虑溢出或大数处理。
    2. 算法推导:直接使用 C++ 标准库中的 pow 函数计算 ABA^Bpow(a, b) 返回 double 类型,需要强制转换为 int 后输出。由于 AABB 都是小整数,pow 的结果是精确的整数,不会产生浮点误差。
    3. 边界与细节:当 B=1B = 1 时,A1=AA^1 = Apow 同样能正确处理。需要注意 pow 返回的是浮点数,必须显式转换为 int 再输出,否则可能以科学计数法格式输出。

    ⏱️ 复杂度分析

    • 时间复杂度O(1)O(1),仅执行一次幂运算和一次输出。
    • 空间复杂度O(1)O(1),仅使用两个整数变量。

    💻 标准代码 (C++)

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        int a, b;
        cin >> a >> b;
        // pow(a, b) 返回 double,强转为 int 后输出整数结果
        cout << (int)pow(a, b);
    }
    
    • 1

    信息

    ID
    673
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    (无)
    递交数
    1
    已通过
    1
    上传者