题解 | #百钱买百鸡问题#

百钱买百鸡问题

http://www.nowcoder.com/practice/74c493f094304ea2bda37d0dc40dc85b

let temp = readline()

if (typeof parseInt(temp) === 'number') {
    count()
}

function count() {
    // 公式推到:
    // 公鸡个数 cock,母鸡个数 hen,雏鸡个数 chicks = 100 - cock - hen
    // 5*cock + 3 * hen + (100 - cock - hen)/3 = 100 元
    // 推出:hen = 25 - 7 * cock / 4
    // 因为 hen >= 0 , 25 - 7 * cock / 4 >= 0 推出
    // 0 <= cock <= 15
    // 因为 hen 是正整数,所以,cock 是4的倍数,所以cock 的取值为:0 4 8 12
    // 总结:
    // 1. 公鸡的个数可能: [0, 4, 8, 12]
    let cockArr = [0, 4, 8, 12]
    cockArr.map(cock => {
        // 2. 母鸡、雏鸡与公鸡个数的关系
        let hen = 25 - 7*cock/4
        let chicks = 100 - cock - hen
        console.log(cock , hen , chicks)
    })
}
全部评论

相关推荐

酷酷我灵儿帅:这去不去和线不线下面说实话没啥关系
点赞 评论 收藏
分享
08-05 14:14
武汉大学 Java
点赞 评论 收藏
分享
评论
13
1
分享

创作者周榜

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