用Java编程求解“百钱百鸡”,母鸡5元一只,公鸡3元一只,小鸡一元三只,现有100元钱,问共有多少种买法?

谢了

int m = 100;//100元
int x = 5;//母鸡
int y = 3;//公鸡
int z = 1/3;//小鸡
int n = 0;//买法

for (int i = m / x; i >= 0; i--)
{
for (int j = 100 - i * x; j >= 0; j--)
{
if (i * x + j * y <= 100)
{
System.out.println("母鸡:"+i+";公鸡:"+j+";小鸡:"+((100-x*i-y*j)*3)+"\t\t总和:"+(i*x+j*y+(100-x*i-y*j)));
n++;
}
}
}
System.out.println(n);

共有364种算法
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-18
int sum = 0;
for (int x = 1; x < 20; x++) {
for (int y = 1; y < 33; y++) {
for (int z = 1; z < 100; z++) {
if (z % 3 == 0) {
if ((x + y + z) == 100 && (x * 5 + y * 3 + z / 3) == 100) {
System.out.println("x=" + x + "," + "y=" + y + "," + "z=" + z);
sum += 1;
}
}
}

}
}
System.out.println("一共有"+sum+"种算法.");
第2个回答  2011-04-18
for(int i=0;i<=100;i++)
{
for(int j=0;j<=100;j++)
{
for(int k=0;k<=100;k++)
{
if((15*i+9*j+k==300)&&(i+j+k==100))
{
System.out.println("母鸡:"+i);
System.out.println("公鸡:"+j);
System.out.println("小鸡:"+k);
}
}
}
}本回答被提问者采纳
第3个回答  2011-04-18
for(int i=0;i<=20;i++)
{
for(int j=0;j<=33;j++)
{
for(int k=0;k<=100;k++)
{
if((15*i+9*j+k==300)&&(i+j+k==100))
{
System.out.println("母鸡:"+i);
System.out.println("公鸡:"+j);
System.out.println("小鸡:"+k);
}
}
}
}
循环少一点
第4个回答  2019-07-13

    public class Work15{  

    public static void main(String[] args){  

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

    for(int j=0;j<33;j++){    

    for(int k=0;k<100;k++){    

    if(i+j+k==100&&15*i+9*j+k==300){    

    System.out.print("母鸡:"+j+"\t");    

    System.out.print("公鸡:"+i+"\t");    

    System.out.println("小鸡:"+k+"\t");    

    }    

    }    

    }    

    }    

    }  

    }  

相似回答