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); /*其中“-”号仅是起左对齐作用,为了美观*/ }