题解 | #扭蛋机#

扭蛋机

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

相关推荐

04-28 11:34
西北大学 运营
牛客4396号:不好意思,这个照片猛一看像丁真
点赞 评论 收藏
分享
后来123321:别着急,我学院本大二,投了1100份,两个面试,其中一个还是我去线下招聘会投的简历,有时候这东西也得看运气
点赞 评论 收藏
分享
评论
8
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务