在p8813乘方这道题中,可利用int超范围返回负数的方法解得这道题,但有几个合法的特殊数据在此方法中无法使用,所以这道题不可用此方法,在线@管理员更新数据,特例其一:输入2,30,输出1073741824,正确的情况下应输出-1
代码如下
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int a,b,c;
cin >> a >> b;
c=pow(a,b);
if(c<0){
cout << -1;
}
else{
cout << c;
}
}