由于csdn上没有很明确的matlab格式的百钱买百鸡的程序模板,因此我决定自己写。
假定小鸡每只0.5元,公鸡每只2元,母鸡每只3元。现有100元计划买100只鸡,编程列出所有可能的购鸡方案。
根据此题可以列出方程如下
因此可以用for循环的思路解答此问题
for x = 0:33 %x表示为可以买母鸡的数量范围,每只母鸡3钱,100钱最多可以买33只
for y = 0:50 %%y表示为可以买母鸡的数量范围,每只公鸡2钱,100钱最多可以买50只
z = 100 - x - y;%z表示为可以买小鸡的数量范围,可以用减法表示
if (3*x + 2*y + z*0.5 == 100)
fprintf('母鸡: %d, 公鸡: %d, 小鸡: %d\n', x, y, z);
end
end
end
如此便可以解答此题