全部评论 5

  • 666

    3天前 来自 广东

    0
  • #include <bits/stdc++.h>
    using namespace std;

    int main(){
    long long s = 1,a,b;
    cin >> a >> b;
    for(int i = 1;i <= b;i++){
    s *= a;
    if(s > 1000000000){
    cout << -1;
    return 0;
    }
    }
    cout << s;
    return 0;
    }

    4天前 来自 浙江

    0
  • 加上这一行。

    2024-09-05 来自 浙江

    0
  • 2024-09-05 来自 浙江

    0
  • if不应该放到for循环外面
    修改后代码如下

    #include <iostream>
    using namespace std;
    int main(){
        int a , b;
        cin >> a >> b;
        int sum = 0;
        long long sum1 = 1;
        for(int i = 1; i <= b; i++){
            sum1 = sum1 * a;
            if(sum1 > 0x7fffffff){
                cout << "-1" << endl;
                return 0;
            }
        }cout<<sum1;
        
        return 0;
    }
    

    还有你全用的是sum1,sum有什么用

    2024-08-03 来自 浙江

    0

热门讨论