2 条题解

  • 2
    @ 2023-1-1 8:08:00

    python自带高精度,这种题自不多说。

    C++解法:

    #include <bits/stdc++.h>
    using namespace std;
    short n , ans[100] = {1} , top = 99;
    int main()
    {
        cin >> n;
        for (int i = 1 ; i < n ; i++)
        {
            for (int j = 0 ; j < 100 ; j++) ans[j] *= 2;//乘2
            //处理进位
            for (int j = 0 ; j < 100 ; j++)
            {
                ans[j + 1] += ans[j] / 10;
                ans[j] %= 10;
            }
        }
        //求最高位
        while (ans[top] == 0)
        {
            top--;
        }
        //输出
        for (int i = top ; i >= 0 ; i--)
        {
            cout << ans[i];
        }
        return 0;
    }
    
    • 1
      @ 2022-12-4 15:49:54

      各位,我实在想不通,这题通过率那么低,直接一个位运算符搞定:

      a=int(input())
      a-=1
      print((1<<a))
      

      Loading:21/100……

      • 1

      信息

      ID
      406
      时间
      1000ms
      内存
      32MiB
      难度
      3
      标签
      递交数
      48
      已通过
      27
      上传者