1 条题解

  • 1
    @ 2026-2-16 16:34:30

    题目传送门

    正常的方法(一点都不正常)

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        int n;
        cin>>n;
        int sum=1;
        for(int i=1;i<=n;i++){
          sum*=2;
        }
        cout<<sum;
        return 0;
    }
    

    能过,但有没有更简便的方法?

    有!!!

    pow(a,b); 代表a的b次方

    WA code

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        int n;
        cin>>n;
        cout<<pow(2,n);
        return 0;
    }
    

    假如你输入20,输出为一个double类 (pow(a,b);的返回类型)

    所以!

    AC code

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        int n;
        cin>>n;
        cout<<(int)(pow(2,n));
        return 0;
    }
    
    • 1

    信息

    ID
    169
    时间
    1000ms
    内存
    128MiB
    难度
    10
    标签
    递交数
    2
    已通过
    1
    上传者