题解 | 汽水瓶

汽水瓶

https://www.nowcoder.com/practice/fe298c55694f4ed39e256170ff2c205f

package main

import (
    "fmt"
)

func main() {
    // 空汽水瓶数量
    var count int
    for true {
        n, err := fmt.Scan(&count)
        if n == 0 || err != nil || count == 0{
            break
        }
        fmt.Println(cal(count))
    }
    

}

func cal(count int) int {
    number := count / 3
    temp := count % 3
    if number + temp < 2 {
        return number
    } else if (number + temp == 2) {
        // number 是已喝数量,可以借瓶子
        if number != 0 {
            return number + 1
        } else {
            return 1
        }
    } else {
        return number + cal(number + temp)
    }
}

// func cal1(count int ) int {

// }3

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

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