对百钱百鸡问题的优化

来源:互联网 发布:淘宝全民疯抢设置入口 编辑:程序博客网 时间:2024/09/21 06:36

100元买100只鸡,公鸡5元一只,母鸡3元一只,小鸡1元3只,问各买了几只?(公鸡、母鸡、小鸡至少1个)

依题意得,实际上小鸡的个数至少3个,只设以小鸡的个数为自变量i,并赋初值3,且每次递增量也为3,则

#include <stdio.h>
int main(void)
{
    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);        /*其中“-”号仅是起左对齐作用,为了美观*/
    }
    return 0;

}

本人小白,错误之处,还请指正,微笑


1 0
原创粉丝点击