题目你现在有100钱买一只公鸡需要5块钱买一只母鸡要三钱小鸡一钱买三只一共要买100只鸡问有几种买鸡情况
先分析问题我们最后要打印的是公鸡母鸡和小鸡数量。假设公鸡数为x母鸡数为y小鸡数设为3z则我们就要满足5x+3y+z=100并且x+y+3z=100由此我们来写代码
#include<stdio.h> int main() { int x, y, z; for (x = 1; x<20; x++) for (y = 1; y<=33; y++) for (z = 1; z < 100; z++) { if (5*x + 3*y + z == 100 && x + y + 3*z == 100) printf("公鸡数为%d母鸡数为%d小鸡数是%d\n", x, y, 3*z); } return 0; }
运行结果如图