1 package com_01;
2
3 /*
4 需求:
5 我国古代数学家张丘建在《算经》一书中提出的数学问题,鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。
6 百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
7
8 思路:
9 1.第1层循环,用于表示鸡翁的范围,初始化表达式的变量定义为x=0,判断条件是x<=20;
10 2.第2层循环,用于表示鸡母的范围,初始化表达式的变量定义为y=0,判断条件是y<=33;
11 3.鸡雏为:Z = 100-x-y;
12 4.判断表达式z%3==0;和表达式5*x+3*y+z/3 = 100是否同时成立,如果成立,输出对应的x,y,z的值,就是对应的鸡翁,鸡母,鸡雏的值。
13 */
14 public class MyMethodDemo13 {
15 public static void main(String[] args) {
16 //第1层循环,用于表示鸡翁的范围,初始化表达式的变量定义为x=0,判断条件是x<=20;
17 for (int x = 0; x <= 20; x++) {
18 //第2层循环,用于表示鸡母的范围,初始化表达式的变量定义为y=0,判断条件是y<=33;
19 for (int y = 0; y <= 33; y++) {
20 //鸡雏为:Z = 100-x-y;
21 int z = 100 - x - y;
22 //判断表达式z%3==0;和表达式5*x+3*y+z/3 = 100是否同时成立,如果成立,输出对应的x,y,z的值,就是对应的鸡翁,鸡母,鸡雏的值。
23 if (z % 3 == 0 && 5 * x + 3 * y + z / 3 == 100) {
24 System.out.println(x + "," + y + "," + z);
25 }
26 }
27 }
28 }
29 }