这里使用一条语句解决百鸡百钱问题。

问题:百元买百鸡: 公鸡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. }