JS小案例,百元百鸡

JavaScript018

JS小案例,百元百鸡,第1张

设:

公鸡的数量为 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

}

}

希望是最佳答案~~~