题解 | #扭蛋机#

扭蛋机

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

package main

import (
    "fmt"
//     "bufio"
//     "os"
//     "strconv"
)

func getEggStr(N int) string {
    var res string
    for N!=0{
        if N%2 == 0{
            N = (N-2)>>1
            res = "3"+res
        }else {
            N = (N-1)>>1
            res = "2"+res
        }
    }
    return res
}

func main() {
    var wantEgg int
//     fmt.Scanf("%v", &wantEgg)
    fmt.Scanln(&wantEgg)

    fmt.Println(getEggStr(wantEgg))
}


//以下为读取全部文本输出形式,适合牛客测试
// func main() {
//     s := []string{}
//     input := bufio.NewScanner(os.Stdin)
//     for input.Scan() {
//         s1 := input.Text()
//         s = append(s, s1)
//     }
//     for _,v := range s{
// //         逻辑
//         N,_ := strconv.Atoi(v)
//         fmt.Println(getEggStr(N))
//     }
// }
全部评论

相关推荐

苗条的伊泽瑞尔最喜欢...:同28届被压力了,电科✌就不能去卷算法吗?把Java留给我们双非卷
投递快手等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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