题解 | #扭蛋机#

扭蛋机

http://www.nowcoder.com/practice/9d26441a396242a9a0f7d2106fc130c7

刚开始以为要用递归,后来又以为要用树的结构,最后想了想发现这道题并没有出的那么难;
因为是2x+1或者2x+2,所以22娘扭蛋的结果是奇数,33娘扭蛋的结果是偶数;
这样只要一步步倒推就可以了;

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {

        int N;
        StringBuilder sb = new StringBuilder("");
        Scanner sc = new Scanner(System.in);
        N = sc.nextInt();

        while(N > 2) {
            if(N % 2 == 0) {
                N = (N - 2) / 2;
                sb.append("3");
            }
            else {
                N = (N - 1) / 2;
                sb.append("2");
            }
        }
        if(N == 1) {
            sb.append("2");
        }
        else if(N == 2){
            sb.append("3");
        }

        String res = new String(sb.reverse());
        System.out.println(res);

    }

}
全部评论
后面的if else多余了,把while条件改成N>0就行了
点赞 回复 分享
发布于 2022-04-30 07:06

相关推荐

notbeentak...:真的nc,算毕业6月份,要给这种b公司打半年多白工😅
点赞 评论 收藏
分享
09-22 09:42
门头沟学院 Java
牛客37185681...:马德,我感觉这是我面过最恶心的公司,一面是两个女hr,说什么实习前几个月属于试用期,试用期过了才能转成正式实习生,我***笑了,问待遇就是不说,问能不能接受全栈,沙币公司
如果可以选,你最想去哪家...
点赞 评论 收藏
分享
评论
8
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务