CSP历年复赛题-P8813 [CSP-J 2022] 乘方

原题链接:https://www.luogu.com.cn/problem/P8813

题意解读:计算a^b,如果大于1e9输出-1,否则输出结果。

解题思路:直接开long long计算即可。

100分代码:

#include <bits/stdc++.h>
using namespace std;

int main()
{
    long long a, b, ans = 1;
    cin >> a >> b;
    for(int i = 1; i <= b; i++)
    {
        ans *= a;
        if(ans > 1e9)
        {
            cout << -1;
            return 0;
        } 
    }
    cout << ans;
    return 0;
}

 

posted @ 2024-06-19 10:08  五月江城  阅读(155)  评论(0编辑  收藏  举报