对百钱百鸡问题的优化

100元买100只鸡,公鸡5元一只,母鸡3元一只,小鸡1元3只,问各买了几只?(公鸡、母鸡、小鸡至少1个)依题意得,实际上小鸡的个数至少3个,只设以小鸡的个数为自变量i,并赋初值3,且每次递增量也为3,则

                    int i;
                    for(i = 3;i < 300 i="" 3="" if="" 4="" i-300="" 3="">0 && (600-7*i)/3>0 && 100==5*(4*i-300)/3+3*(600-7*i)/3+i/3)
                            printf("公鸡%-d    母鸡%-d    小鸡%-d\n",(4*i-300)/3,(600-7*i)/3,i);        /*其中“-”号仅是起左对齐作用,为了美观*/
                    }

猜你喜欢

转载自www.cnblogs.com/viplued/p/9246451.html
今日推荐