题解
2023-03-31 21:40:31
发布于:上海
257阅读
0回复
0点赞
#include<bits/stdc++.h>
using namespace std;
int main()
{
int a,b;
cin >> a;
cin >> b;
long long mul=1;
for (int i=1;i<=b;i++)
{
mul=mul*a;
if (mul>1000000000)
{
cout << "-1" << endl;
return 0;
}
}
cout << mul << endl;
return 0;
}
全部评论 1
#include<bits/stdc++.h> using namespace std; int main(){ unsigned int a,b; cin>>a>>b; if(pow(a,b)>INT_MAX) cout<<(-1); else cout<<int(pow(a,b)); return 0; }
这样更简单
2024-11-30 来自 广东
0
有帮助,赞一个