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