公鸡的数量为 a = 20
母鸡的数量为 b = 33
小鸡的数量为 c = a - b
打印结果:
公鸡有4只
母鸡有18只
小鸡有78只
公鸡有8只
母鸡有11只
小鸡有81只
公鸡有12只
母鸡有4只
小鸡有84只
我学c++的 给你个最优算法! 只需25次 一个循环就Ok;100元 100只鸡 ,公鸡3元一只,母鸡1元一只,小鸡1元3只;
解:设x为公鸡 ,y为母鸡,z为小鸡
9x + 3y + z = 300 (1)
x + y + z = 100(2)
由(1)得 z = 300 - 9x - 3y, 代入(2),得:
x + y + 300 - 9x - 3y = 100(3)
由(3)可得:
y = 100 - 4x = 4(25-x)
因此, y一定是4的倍数
而且y >= 0
即4(25-x) >= 0
所以x <= 25
最后推理结论:
公鸡: x <= 25
母鸡: y 一定是4的倍数
小鸡: z 一定是3的倍数
对公鸡和母鸡进行循环的算法应该是最优的。
void main()
{
int y,z
for (int x=0x<=25x++)
{
y=100-4*x
z=100-x-y
cout<<"公鸡:"<<x<<"母鸡:"<<y<<"小鸡"<<z<<endl
}
}
希望是最佳答案~~~