账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    请说明下面网易面试编程题目的解决思路
    21
    0

    小易准备去魔法王国采购魔法神器,购买魔法神器需要使用魔法币,但是小易现在一枚魔法币都没有,但是小易有两台魔法机器可以通过投入x(x可以为0)个魔法币产生更多的魔法币。
    魔法机器1:如果投入x个魔法币,魔法机器会将其变为2x+1个魔法币
    魔法机器2:如果投入x个魔法币,魔法机器会将其变为2x+2个魔法币
    小易采购魔法神器总共需要n个魔法币,所以小易只能通过两台魔法机器产生恰好n个魔法币,小易需要你帮他设计一个投入方案使他最后恰好拥有n个魔法币。
    输入描述:
    输入包括一行,包括一个正整数n(1 ≤ n ≤ 10^9),表示小易需要的魔法币数量。

    输出描述:
    输出一个字符串,每个字符表示该次小易选取投入的魔法机器。其中只包含字符'1'和'2'。

    输入例子1:
    10

    输出例子1:
    122

    看到他提供的例子我发现我的理解有误,我理解题目是投入10,得到先操作机器1再操作机器2再次操作机器2的输出,我的思路是例如我投入了10个魔法石,通过机器1相当于是210+1得到21,利用这个21投入机器2相当于221+2得到44,再次利用44投入机器2相当于2*44+1得到89,到这里已经乱了

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 笑傲苍生 普通会员 1楼
      502 Bad Gateway

      502 Bad Gateway


      nginx
    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部