百鸡百钱问题

    母鸡每只5元,公鸡每只3元,小鸡1元3只。    现用100元买100只鸡,求出全部可能的解。ios

 

算法分析:
     设母鸡、公鸡、小鸡分别为x、y、z只,
算法

    1.    需知足2个条件: x+y+z=100和spa

                                5x+3y+z/3=100blog


     2.  对于此类实际问题,考虑x,y,z的取值范围:
0<= x <=100, 
io

0<= y <=100, stream

0<= z <=100     im

 

 

#include <iostream>
using namespace std;
int main( )
{   int x,y,z;
     for (x=0; x<=100;x++)
  for (y=0; y<=100; y++)
       for (z=0; z<=100; z++)
          if ( x+y+z==100 && 5*x+3*y+z/3==100 )
         cout<<x<<' '<<y<<' '<<z<<endl;
 system("pause"); return 1;
}
db

 

 

*********************************************************************img

 

 

 

#include <iostream>
using namespace std;
int main( )
{    int x,y,z;
     for (x = 0; x <= 14; x++)
     {     y = 100 -7 * x;
           if (y % 4) continue; else y /= 4;
           z = 100 -x -y;
           if (z % 3) continue;
           cout<<x<<' '<<y<<' '<<z<<endl;
      }
      system("pause");   return 1;
}
co

相关文章
相关标签/搜索