日常程式碼之百錢買白雞
阿新 • • 發佈:2019-02-10
百錢買白雞
問題:
今有雞翁一,值錢伍;雞母一,值錢三;雞鶵三,值錢一。凡百錢買雞百隻,問雞翁、母、鶵各幾何?
演算法思想:
從現代數學觀點來看,實際上是一個求不定方程整數解的問題。解法如下: 設公雞、母雞、小雞分別為x、y、z 只,由題意得: ①……x+y+z =100 ②……5x+3y+(1/3)z =100Java程式碼實現:
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 + "只");
}
}
}
}
}