问题:
百元买鸡,鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,问翁、母、雏各几何?
思路:
- 这里采用枚举法——给每一个的情况都考虑率进去,最后在内循环,加限制条件即可
- 这里的情况分为三种,因为要买三种鸡,如果单独买一只的话,最多几只,3个for循环嵌套
- 最内循环加限制条件——即(1)我就有100块钱,我三只鸡的价钱总和要正好为100元(2)我就要买100只鸡,三种鸡的总数量加起来要为100(3)由于小鸡单价为(1/3)元,要想最后花钱正好100元,不能出现小数,所以若有小鸡,则小鸡的数目必须为3或3的倍数
代码如下:
#include <stdio.h>
int main()
{
// 百元买鸡
//百元买鸡,鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,问翁、母、雏各几何?
int gz=0,mj=0,xj;
for(gz=0;gz<=20;gz++)//全买公鸡,能买多少
{
for(mj=0;mj<=33;mj++)//全买母鸡,能买多少
{
for(xj=0;xj<=99;xj++)//全买小鸡,能买多