#yyds干货盘点# 解决名企真题:扭蛋机

网友投稿 562 2022-11-05

#yyds干货盘点# 解决名企真题:扭蛋机

#yyds干货盘点# 解决名企真题:扭蛋机

1.简述:

描述

22娘和33娘接到了小电视君的扭蛋任务:

一共有两台扭蛋机,编号分别为扭蛋机2号和扭蛋机3号,22娘使用扭蛋机2号,33娘使用扭蛋机3号。

扭蛋机都不需要投币,但有一项特殊能力:

扭蛋机2号:如果塞x(x范围为>=0整数)个扭蛋进去,然后就可以扭到2x+1个

扭蛋机3号:如果塞x(x范围为>=0整数)个扭蛋进去,然后就可以扭到2x+2个

22娘和33娘手中没有扭蛋,需要你帮她们设计一个方案,两人“轮流扭”(谁先开始不限,扭到的蛋可以交给对方使用),用“最少”的次数,使她们能够最后恰好扭到N个交给小电视君。

输入描述:

输入一个正整数,表示小电视君需要的N个扭蛋。

输出描述:

输出一个字符串,每个字符表示扭蛋机,字符只能包含"2"和"3"。

示例1

输入:

10

输出:

233

2.代码实现:

import java.util.*;import java.io.*;public class Main{ public static void main(String[] args){ Scanner cin = new Scanner(new BufferedInputStream(System.in)); int n = cin.nextInt(); StringBuilder ans = new StringBuilder(); while(n!=0){ if((n&1)==1){ n=(n-1)/2; ans.append('2'); }else{ n=(n-2)/2; ans.append('3'); } } System.out.println(ans.reverse()); }}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:BubbleShowCase是一个框架用于创建通过信息气泡来介绍App的新功能
下一篇:$mol - 最快的响应式微型模块化UI框架,非常简单,但非常强大
相关文章

 发表评论

暂时没有评论,来抢沙发吧~