acgo题库
  • 首页
  • 题库
  • 题单
  • 竞赛
  • 讨论
  • 排行
  • 团队
  • 备赛专区

    竞赛

    • CSP-J/S
    • 蓝桥杯

    考级

    • GESP
    • CPA
    • 电子学会考级
登录
注册
题目详情题解(0)讨论(0)提交记录(0)
  • 直接附AC代码

    #include <bits/stdc++.h> using namespace std; long long sum,ans=1,a,b; int main(){ cin>>a>>b; if(a==1){ cout<<1; return 0; } for(int i=0;i<b;i++){ ans*=a; if(ans>(long long)1e9){ cout<<"-1"; return 0; } } cout<<ans; return 0; }

    userId_undefined

    袁梦

    45阅读
    1回复
    0点赞
  • 这也能黄???

    能A

    userId_undefined

    小胡

    2阅读
    0回复
    0点赞
  • 这题的解

    #include<bits/stdc++.h> using namespace std; int main(){ long long a,b,c,d=1000000000; cin>>a>>b; c=pow(a,b); if(c>d||c<0) cout<<-1; else cout<<c; return 0; }

    userId_undefined

    199****9275

    2阅读
    0回复
    0点赞
  • 我不信有人用高精度

    呵呵,题目没说a和b会小于0

    userId_undefined

    A(豆包行为,请勿模仿)互关

    秩序白银
    1阅读
    0回复
    0点赞
  • 代码题解

    #include <bits/stdc++.h> using namespace std; int main(){ int a,b,sum=1; cin>>a>>b; if(pow(a,b)>1000000000){//判断是否超过10的9次方 cout<<"-1"; return 0; }else{ for(int i=0;i<b;i++){ sum*=a;//计算a的b次方 } } cout<<sum; return 0; }

    userId_undefined

    孙祥朔

    0阅读
    0回复
    0点赞
首页