大西瓜3元一只,小西瓜1元两只,不大不小的西瓜2元一只。怎样才可以用50元买50只西瓜呢,要三种都买

来源:百度知道 编辑:UC知道 时间:2024/06/11 06:03:39
必须要三种都买齐!

大西瓜x只,小西瓜y只,不大不小的西瓜z只
x+y+z=50
3x+0.5y+2z=50
化简得
X=10-3Z/5(Z为大于0小于等于50/3的5的倍数)
Z=5,X=7(Y=38)
Z=10,X=4(Y=36)
Z=15,X=1(Y=34)

1个大的,3块钱。34个小的,17块钱。15个不大不小的,30块钱。就是50块钱,50个西瓜。

小西瓜 中西瓜 大西瓜

34 15 1

36 10 4

38 5 7

没错吧 ,编程实现的应该没有问题

#include <iostream.h>
void main ()
{
int chicken,hen,cock;
cout<<"chicken hen cock "<<endl;
for(chicken=0;chicken<100;chicken+=2)
for(hen=0;hen<=25;hen++)
if((cock=50-chicken-hen)>-1)
if(chicken/2+hen*2+cock*3==50)
cout<<" "<<chicken<<" "<<hen<<" "<<cock<<endl;
}

源程序在这里,chicken代表小西瓜,hen代表中西瓜,cock代表大西瓜

中西瓜分别为: 5 10 15

大西瓜分别为: 7 4 1

小西瓜分别为:38 36 34

大西瓜5只…小西瓜10只…不大不小35只