回 帖 发 新 帖 刷新版面

主题:百元买百鸡算法????

公鸡5元钱1只,母鸡3元钱1只,小鸡1元钱3只,用100元钱买100只鸡,问公鸡、母鸡、小鸡各多少只?[size=6][/size]

回复列表 (共3个回复)

沙发

5X+3Y+1/3*Z=100
X+Y+Z=100
一种是穷举,做三重循环一个个试过来,符合方程组的解就输出
另外一种要用到线性代数的知识吧,应该也能求

板凳

#include"iostream.h"
void main()
{
    int i,j,k;//i表示公鸡,j表示母鸡,k表示小鸡!
    for(i=1;i<20;i++)
    {
        for(j=1;j<34;j++)
        {
        if(100-5*i-3*j>0)
        k=(100-5*i-3*j)*3;
        if(100==i+j+k)    
        cout<<i<<" "<<j<<" "<<k<<endl;
        }
    }
}
给你个vc++的!
调试过了!!
三个答案:4 18 78
          8 11 81
          12 4 84

3 楼

main( )
{
int cocks,hens,chicks;
cocks=0;
while(cocks<=19)
  {
  hens=0;
  while(hens<=33)
    {
    chicks=100-cocks-hens;< BR>   if(5*cocks+3*hens+chicks/3==100&&chicks%3==0)
 printf("%d,%d,%d\n",cocks,hens,chicks);
    hens=hens+1;
    }
  cocks=cocks+1;
  }
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册