题解 | 百钱买百鸡问题

百钱买百鸡问题

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

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        // 遍历公鸡数量(最少1只,最多20只)
        for(int x = 0; x <= 20; x++) {
            // 遍历母鸡数量(最少1只,最多33只)
            for(int y = 1; y <= 33; y++) {
                int z = 100 - x - y;
                // 小鸡 >= 3 且为 3的倍数
                if(z < 3) break;    // y增大z减小,提前终止内层循环
                if(z % 3 != 0) continue;
                // 验证总价:公鸡5元/只 + 母鸡3元/只 + 小鸡(1元/3只)
                if(5 * x + 3 * y + z / 3 == 100) {
                    System.out.println(x + " " + y + " " + z);
                }
            }
        }
    }
}
全部评论

相关推荐

01-14 16:23
广州商学院 Java
双非后端失败第N人:如果准备好了可以直接投字节,字节是最不看学历的,只要想面,大概率都能给你约面。
双非有机会进大厂吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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