100匹马100袋粮食大马驮三袋小马驮两袋,两个小马崽驮一袋,问大马小马小马崽各多少匹? java代码如何实现?
public class HowManyHorses {
public static void main(String[] args) {
final int HORSE_NUMBER = 100;
final int FOOD_NUMBER = 100;
for (int bigHorseNumber = 0; bigHorseNumber <= HORSE_NUMBER; bigHorseNumber++) {
for (int smallHorseNumber = 0; smallHorseNumber <= HORSE_NUMBER; smallHorseNumber++) {
for (int ponyNumber = 0; ponyNumber <= HORSE_NUMBER; ponyNumber++) {
if (bigHorseNumber + smallHorseNumber + ponyNumber == HORSE_NUMBER &&
ponyNumber % 2 == 0 &&
bigHorseNumber * 3 + smallHorseNumber * 2 + ponyNumber / 2 == FOOD_NUMBER) {
System.out.println(bigHorseNumber + " " + smallHorseNumber + " " + ponyNumber);
}
}
}
}
}
}
输出:
2 30 68
5 25 70
8 20 72
11 15 74
14 10 76
17 5 78
20 0 80
class horse{
public static void main(String args[]){
int i, j;
for(i = 0; i < 20; i++){
for(j = 0; j < 32; j++){
if((5 * i + 3 * j) == 100)
System.out.println("big:" + i + ",small: " + j + ",young:" + (100 - i - j));
}
}
}
}
大马 小马 马崽 2, 30, 68 5,25,70 8,20,72 11,15,74 14,10,76 17,5,78