通过百钱百鸡和和尚馒头问题掌握for…while
package arithmetic;
/**
* 相关算法案例
* 1、百钱百鸡问题
* 2、和尚和馒头问题
*
* @author sunRainAmazing
*
*/
public class ArithmeticDemo {
public static void main(String[] args) {
testMonkEatBread();
}
/**
* 测试百钱百鸡问题
* 鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。
* 百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
*/
public static void testHundredDollarsBuyChickens() {
for (int cock = 0; cock <21; cock++) {
for (int hen = 0; hen < 34; hen++) {
for (int chick = 0; chick < 101; chick++) {
if(cock*5+hen*3+chick/3==100&&cock+hen+chick==100){
System.out.println("公鸡为"+cock+
",母鸡数:"+hen
+",雏鸡数"+chick);
}
}
}
}
}
/**
* 从前有座山,山里有座庙
* 庙里有 100个馒头和100个和尚,
* 大和尚每人分三个馒头,小和尚3人分一个馒头,
* 问:大小和尚各多少人?
*/
public static void testMonkEatBread(){
for (int i = 0; i < 34; i++) {
for (int j = 0; j < 101; j++) {
if(i*3+j/3==100&&i+j==100){
System.out.println("大和尚:"+i+",小和尚"+j);
}
}
}
}
}