题解 | [CSP-J 2022] 乘方
2025-12-06 18:49:32
发布于:江苏
9阅读
0回复
0点赞
题目大意
判断 是否大于 。
解题思路
可以分为两种情况:
- 当 时,,直接输出 。
- 当 时,定义变量 ,重复 次 ,如果中途出现 ,则 ,输出 。如果全程 ,则 ,输出 。因为 ,所以最多重复 次,不会超时。
参考代码
#include<iostream>
#define ll long long
using namespace std;
const ll N=1e9;
ll a,b,c=1;
int main(){
cin>>a>>b;
if(a==1)cout<<1;
else{
for(ll i=1;i<=b;++i){
c*=a;
if(c>N){
cout<<-1;
break;
}
}
if(c<=N)cout<<c;
}
return 0;
}
这里空空如也




有帮助,赞一个