p8813出现问题
  • 板块工单反馈版
  • 楼主The_gushi
  • 当前回复4
  • 已保存回复4
  • 发布时间2024/7/26 11:41
  • 上次更新2024/7/26 13:29:40
查看原帖
p8813出现问题
737909
The_gushi楼主2024/7/26 11:41

在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;
	}
}
2024/7/26 11:41
加载中...