主题:百元买百鸡算法????
qjxiong
[专家分:0] 发布于 2006-02-28 22:22:00
公鸡5元钱1只,母鸡3元钱1只,小鸡1元钱3只,用100元钱买100只鸡,问公鸡、母鸡、小鸡各多少只?[size=6][/size]
回复列表 (共3个回复)
沙发
p1s [专家分:4100] 发布于 2006-03-01 09:24:00
5X+3Y+1/3*Z=100
X+Y+Z=100
一种是穷举,做三重循环一个个试过来,符合方程组的解就输出
另外一种要用到线性代数的知识吧,应该也能求
板凳
wangyuanchangna [专家分:70] 发布于 2006-03-01 09:25:00
#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 楼
淼淼9999 [专家分:190] 发布于 2006-03-10 17:57:00
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;
}
}
我来回复