题解 | 百钱买百鸡问题

百钱买百鸡问题

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);
                }
            }
        }
    }
}
全部评论

相关推荐

不会做题的小熊:我感觉我就算是找不到工作,我也不会作弊进去,作弊进去感觉一方面是自己不踏实,其次就是都靠作弊了,那后面肯定工作的心态是不一样的,没有一种内驱力。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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