vb题 百元买鸡问题.小鸡每只五角,公鸡每只2元,母鸡每只3元.现有100元,要求买100只鸡,编程列出所有可能的购鸡方案.最好用循环结构,要写对哦,我要vb程序
来源:学生作业帮助网 编辑:六六作业网 时间:2025/01/11 12:17:21
vb题 百元买鸡问题.小鸡每只五角,公鸡每只2元,母鸡每只3元.现有100元,要求买100只鸡,编程列出所有可能的购鸡方案.最好用循环结构,要写对哦,我要vb程序
vb题 百元买鸡问题.小鸡每只五角,公鸡每只2元,母鸡每只3元.现有100元,要求买100只鸡,
编程列出所有可能的购鸡方案.最好用循环结构,要写对哦,
我要vb程序
vb题 百元买鸡问题.小鸡每只五角,公鸡每只2元,母鸡每只3元.现有100元,要求买100只鸡,编程列出所有可能的购鸡方案.最好用循环结构,要写对哦,我要vb程序
设小鸡x 公鸡y 母鸡z
0.5x+2y+3z=100
x+y+z=100
得出3y+5z=100-------1
3x-2z=200--------2
鸡个数要为整,由1式得出y必须要为5的倍数才能得出z也是整数y要小于35
y=5 z=17 x=78
y=10 z=14 x=76
y=15 z=11 x=74
y=20 z=8 x=72
y=25 z=5 x=70
y=30 z=2 x=68
就这几种了
000
我不会写VB哦,写断伪码给你吧,其实就是考虑三种鸡的最大值和最小值,然后嵌套三次循环,用递归的方式遍历尽可能出现的情况,直到得到一条符合条件的为止
string str =""
for(int 母鸡数量=0;母鸡数量<33;母鸡数量++)
{
for(int 公鸡数量=0;公鸡数量<50;公鸡数量++)
{
for(int 小鸡数量=0;小鸡...
全部展开
我不会写VB哦,写断伪码给你吧,其实就是考虑三种鸡的最大值和最小值,然后嵌套三次循环,用递归的方式遍历尽可能出现的情况,直到得到一条符合条件的为止
string str =""
for(int 母鸡数量=0;母鸡数量<33;母鸡数量++)
{
for(int 公鸡数量=0;公鸡数量<50;公鸡数量++)
{
for(int 小鸡数量=0;小鸡数量<200;小鸡数量++)
{
if(母鸡数量+公鸡数量+小鸡数量<100)
continue;
if(母鸡数量+公鸡数量+小鸡数量>100)
break;
if(母鸡数量*3+公鸡数量*2+小鸡数量*0.5==100)
str += "[小鸡数量:"+小鸡数量+" 公鸡数量:"+公鸡数量+" 母鸡数量:"+母鸡数量+"]";
}
}
}
收起
可以买80只小鸡,20只母鸡;