import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt();//毫无意义,随便接收输入已开始程序 for (int i = 0; i <= 20; i++) { //公鸡最大数量不可能超过20 for (int j = 0; j <= (100-i*5)/3; j++) { //公鸡数量每增加一只,可用金钱数量就减少5,可购买的母鸡数量就要再除以3 int k = 100 - i - j; //可购买鸡仔数量等于总数量100只减去公鸡数量和母鸡数量 if (i + j + k == 100 && (i * 5 + j * 3 + (float)k / 3) == 100.00) { //使用整型会丢弃小数点部分,导致结果出错,所以需要将鸡崽数量除以三的结果保存为浮点型,并与100.00进行比较 System.out.print(i + " " + j + " " + k); System.out.println(); } } } } }