百钱买白鸡
问题:
今有鸡翁一,值钱伍;鸡母一,值钱三;鸡鶵三,值钱一。凡百钱买鸡百只,问鸡翁、母、鶵各几何?
算法思想:
从现代数学观点来看,实际上是一个求不定方程整数解的问题。解法如下:
设公鸡、母鸡、小鸡分别为x、y、z 只,由题意得:
①……x+y+z =100
②……5x+3y+(1/3)z =100
Java代码实现
:
public class Hmhc {//百钱买百鸡
public static void main(String[] args) {
int cock, hen, chicken;
for (cock=0; cock <= 20; cock++) {
for (hen=0; hen <= 33; hen++) {
chicken = 100 - cock - hen;
if ((5 * cock + 3 * hen + chicken / 3) == 100&&chicken%3==0) {
System.out.println("公鸡" + cock + "只," + "母鸡" + hen + "只," + "小鸡" + chicken + "只");
}
}
}
}
}