主题:[讨论]求解百鸡问题
dawei520261
[专家分:0] 发布于 2008-06-04 21:46:00
只要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个回复)
沙发
happyboy2007 [专家分:3900] 发布于 2008-06-05 08:47:00
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);
}
}
}
}
}
}
板凳
dawei520261 [专家分:0] 发布于 2008-06-10 12:10:00
谢谢你啊.还有好多方法是不是的啊,只用一个循环,可以做出来不啊
3 楼
InternetMote [专家分:30] 发布于 2008-06-10 13:23:00
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 楼
xiaomo_1987 [专家分:0] 发布于 2008-06-11 14:17:00
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 楼
leojon [专家分:0] 发布于 2008-06-11 19:03:00
你是怎么知道xj<=500?
gj<=33?
mj<=20?这几个数是怎么得来的?
6 楼
rtgongchengshi [专家分:90] 发布于 2008-08-14 09:22:00
这个问题我以前也接触过,开始的时候我也找不到问题的原因,后来我进了一个技术交流群,这个群里的人挺多的,在里面可以沟通技术,你可以进去看一下.群号是:六#二#八#七#八#零#四#三。另外,这个群里可以接项目。
我来回复