回 帖 发 新 帖 刷新版面

主题:[讨论]求解百鸡问题


只要100元要买100只鸡啊
要求是
一元买5 只小鸡
三元买一只公鸡
五元买一只母鸡


public class Baiji
{
    public static void main(String[] args)
    {
        for(int xj=1;xj<=100;xj++)
        {
            for(int gj=1;gj<=33;gj++)
            {
                for(int mj=1;mj<=20;mj++)
                {
                    if((xj/5)*1+3*gj+mj*5==100&&xj+gj+mj==100)
                    {
                        System.out.println("小鸡:"+xj+"  "+"公鸡:"+gj+"  "+"母鸡:"+mj);
                    }
                }
            }
        }
    }
}



各位大哥大姐帮我看这下这个程序

回复列表 (共6个回复)

沙发

public class Baiji
{
    public static void main(String[] args)
    {
        for(int xj=1;xj<=500;xj++)
        {
            for(int gj=1;gj<=33;gj++)
            {
                for(int mj=1;mj<=20;mj++)
                {
                    if(xj+gj+mj==100&&xj*0.2+gj*3+mj*5==100)
                    {
                        System.out.println("小鸡:"+xj+"  "+"公鸡:"+gj+"  "+"母鸡:"+mj);
                    }
                }
            }
        }
    }
}

板凳


谢谢你啊.还有好多方法是不是的啊,只用一个循环,可以做出来不啊


3 楼

5*i + 3*j + 0.2*z = 100;
i + j + z = 100;

z = (500 + 5*i) / 7;
j = 100 - i - (500 + 5*i) / 7;

for (int i = 1; i < 20; i++) {

    z = (500 + 5*i) / 7;
    j = 100 - i - (500 + 5*i) / 7;
    if (i + j + z == 100) {

          System.out.println("母:" + i + "公:" + j + "小: " + z);
    }
}

4 楼

public class Baiji
{
    public static void main(String[] args)
    {
        for(int xj=1;xj<=500;xj++)
        {
            for(int gj=1;gj<=33;gj++)
            {
                for(int mj=1;mj<=20;mj++)
                {
                    if(xj+gj+mj==100&&xj*0.2+gj*3+mj*5==100)
                    {
                        System.out.println("小鸡:"+xj+"  "+"公鸡:"+gj+"  "+"母鸡:"+mj);
                    }
                }
            }
        }
    }
}

5 楼


你是怎么知道xj<=500?
           gj<=33?
            mj<=20?这几个数是怎么得来的?

6 楼

这个问题我以前也接触过,开始的时候我也找不到问题的原因,后来我进了一个技术交流群,这个群里的人挺多的,在里面可以沟通技术,你可以进去看一下.群号是:六#二#八#七#八#零#四#三。另外,这个群里可以接项目。

我来回复

您尚未登录,请登录后再回复。点此登录或注册