百鸡问题是
/**
* 百鸡问题--老王买鸡
* 公鸡5钱一只 1~20
* 母鸡3钱一只 1~33
* 小鸡1钱3只 3~99
* 一百钱买鸡一百只,问有几种组合?
*/
使用for
package com.homework;
public class Demo03 {
public static void main(String[] args) {
/**
* 百鸡问题--老王买鸡
* 公鸡5钱一只 1~20
* 母鸡3钱一只 1~33
* 小鸡1钱3只 3~99
* 一百钱买鸡一百只,问有几种组合?
*/
for(int i = 1;i<=20;i++) {
for(int j = 1;j<=33;j++) {
for(double k =1;k<=99;k++) {
if((i*5+j*3+k/3==100)&&(i+j+k==100)) {
System.out.println("i="+i+" "+"j="+j+" "+"k="+k);
}
}
}
}
}
}
使用while
package com.homework;
public class Demo04 {
public static void main(String[] args) {
/**
* 百鸡问题--老王买鸡
* 公鸡5钱一只 1~20
* 母鸡3钱一只 1~33
* 小鸡1钱3只 3~99
* 一百钱买鸡一百只,问有几种组合?
*/
int i = 1;
while(i <= 20) {
int j = 1;
while(j <= 33) {
double k = 1;
while(k <= 99) {
if((i * 5 + 3 * j + k / 3 == 100) && (i + j + k == 100)) {
System.out.println(" "+i+" "+j+" "+k);
}
k++;
}
j++;
}
i++;
}
}
}