这里使用一条语句解决百鸡百钱问题。
问题:百元买百鸡: 公鸡1个 五元 母鸡一个 3元 小鸡3个 1元 ;100元买一百只鸡有多少种方法。
解决思路:
设公鸡数量为x,母鸡数量为y,小鸡数量为z;根据已知可列方程
x+y+z=100
5x+3y+⅓z=100
化简整理得:y=25-x/4*7;//如果你化简的是z的话,可以参考第二个for语句。
下面给出代码:
- #include<stdio.h>
- int main()
- {
- int x,y,z;
- for(x=4;x<14;x=x+4)
- {
- y=25-x/4*7;
- z=100-x-y;
- printf("公鸡%d只,母鸡%d只,小鸡%d只\n",x,y,z);
- }
- /* for(z=78;z<85;z+=3)
- {
- y=200-7*z/3;
- x=100-y-z;
- printf("公鸡%d只,母鸡%d只,小鸡%d只\n",x,y,z);
- }*/
- return 0;
- }