60分求助!!!
2026-03-08 19:39:49
发布于:上海
8阅读
0回复
0点赞
不想抄题解
(当然是假的啦)
大佬帮帮我
#include<bits/stdc++.h>
#include <cmath>
using namespace std;
int a,b;
int main(){
cin>>a>>b;
if(pow(a,b)>1000000000){
cout<<-1;
}
else{
cout<<pow(a,b);
}
return 0;
}
哪里有问题啊!!!
全部评论 1
#include <cstdio> long long a, b, sum; int main(){ scanf("%lld %lld", &a, &b); sum = a; if (a == 1) __builtin_puts("1"); else if (b == 1) printf("%lld", a); else if (a > 31622 || b > 31622) __builtin_puts("-1"); else { b--; while (b){ b--; sum *= a; if (sum > 1e9) { __builtin_puts("-1"); return 0; } } printf("%lld", sum); } return 0; }1周前 来自 浙江
0













有帮助,赞一个