问题:
公鸡5文钱一只,母鸡3文钱一只,小鸡3只一文钱,用100文钱买一百只鸡, 其中公鸡,母鸡,小鸡都必须要有,问公鸡,母鸡,小鸡要买多少只刚好凑足100文钱。
代码如下:
package ch1;
public class Ch5_1 {
static void BQBJ(int m,int n) {//m钱买n鸡算法
int x,y,z;
for(x=0;x<=n;x++) {//公鸡数量
for(y=0;y<=n;y++) {//母鸡数量
z=n-x-y;//小鸡数量
if(z>0 && z%3==0 && x*5+y*3+z/3==m) {
//如果z大于0,且z取余3比较等于0,且x*5+y*3+z/3的结果比较等于m
System.out.printf("公鸡:%d只,母鸡:%d只,小鸡:%d只\n",x,y,z);
}
}
}
}
public static void main(String[] args) {//创建主方法
int m,n;
m=100;//百钱
n=100;//百鸡
System.out.print(m+"钱买"+n+"鸡问题的求解结果为:\n");
//调用m钱买n鸡方法,输出结果
BQBJ(m,n);
}
}
运行结果如下: