码迷,mamicode.com
首页 > 其他好文 > 详细

百鸡百钱问题

时间:2014-07-27 10:10:02      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:

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

 

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

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

                                5x+3y+z/3=100


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

0<= y <=100, 

0<= z <=100     

 

bubuko.com,布布扣

 

#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;
}

 

 

*********************************************************************

 

bubuko.com,布布扣

 

 

#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;
}

 

百鸡百钱问题

标签:

原文地址:http://www.cnblogs.com/wc1903036673/p/3870541.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!