c++!!! 2024-01-16 15:12 采纳率: 50%
浏览 10
已结题

图片里问题,搞不明白了<(ToT)>

img


搞不懂了,还是有其他方向吗?不是先÷2然后减5,标记加起来的最少次数吗?

  • 写回答

2条回答 默认 最新

  • 柯本 2024-01-16 16:15
    关注

    以下是我的算法

    #include <iostream>
    using namespace std;
    int main()
    {
      int n, x, ct = 0;
      cin >> n >> x;
      while (n > 0)
        {
          if ((n % 2 == 0) && (n / 2 > x)) //若能被2整除且除2比x大
            n /= 2;                        //那么先除2
          else
            n -= x; //否则-x
          ct++;
        }
      cout << ct << endl;
      return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 1月31日
  • 已采纳回答 1月23日
  • 创建了问题 1月16日