问题标题: 酷町堂:1026

0
0
已解决
宣海宁
宣海宁
中级光能
中级光能

为啥不对

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
    long long m,n,ans;
    cin>>m>>n;
    ans=abs(pow(m,n));
    if(abs(ans)>1000000)
        cout<<"Output Exceeded!";
    else
        cout<<ans;
    return 0;
}

 


0
已采纳
邓涵睿
邓涵睿
中级天翼
中级天翼

测试点#7(只能看一眼哦~)

输入(显示前50行):

-2 3

输出(显示前50行):

-8

帮你看了的测试点

0
康曦
康曦
中级光能
中级光能

我跟你方法不一样:

 long long n,m,k=1;
    cin>>n>>m;
    k=n;
    for(int i=2;i<=m;i++){
        k*=n;

        if(abs(k)>1000000){
            n=-1;
            cout<<"Output Exceeded!";
            break;
        }
    }
    if(n!=-1){
        cout<<k;
    }
}

 

我要回答