百钱买百鸡

今天,同事提到百钱买百鸡问题,虽然这是刚学习编程的基础 ,但今天还是答的有点吃累,最终考虑到如果解决方法。

public class TryTest {
    public static void main(String[] args) {
        for (int i = 0; i <= 25; i++) {
            for (int j = 0; j <= 14; j++) {
                if (4 * i + 7 * j == 100) {
                    System.out.print("大鸡数 : " + i);
                    System.out.print("中鸡数 : " + j);
                    System.out.println("小鸡数 : " + (100 - i - j));
                }
            }
        }
    }
}
解释:
if (4 * i + 7 * j == 100) 关于这句,是解下面方程组得到的。

i代表大鸡,j代表中鸡,k代表小鸡
i+j+k=100①
5i+3j+k/3=100②

解①②方程组最终得到7i+4j=100


for (int i = 0; i <= 25; i++) ,这个最大是25,用方程组得到的结果,假设j=0,i解得25
for (int j = 0; j <= 14; j++),这个最大是14,用方程组得到的结果,假设i=0,j解得约等于14
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值