一、百钱百鸡VB编程,代码?
假设你的百鸡百钱是经典的算法,公鸡5钱,母鸡3钱,3小鸡一钱,下面的代码在VB里面调试通过。
Dim a As Integer, b As Integer, c As Integer
For a = 1 To 20
For b = 1 To 33
c = 100 - a - b
If (a + b + c = 100) And (a * 5 + b * 3 + c / 3 = 100) Then
Print a, b, c
End If
Next b
Next a
二、百钱买百鸡解题思路?
思路:1.首先我们可以得到各鸡的数量关系式:a+b+c=100。 (1)以及钱的关系式:5a+3b+1/3*c=100 ;(2)2.根据各鸡的数量关系式我们可以得到各鸡得数量范围:0<=a<=20;0<=b<=100/3,由于鸡的数量都是大于等于0的整数,所以0<=b<=33根据数量关系式a+b+c=100,得47<=c<=100;
3.我们用3*(2) -(1)化简得:b=25- 7/4*a,由于鸡的数量都是大于等于0的整数,所以a必须是4得倍数。假如num是一个大于等于0的整数则a可表示为4num;则b可表示为25-7num,c可表示为75+3num;4.我们根据0<=a<=20;得到num得范围为0<=num<=5;根据0<=b<=33;得到num得范围为0<=num<=3;根据0<=b<=33;得到num得范围为0<=num<=8;
所以num的最终范围为0<=num<=3;然后用for循环遍历即可得到所有可能结果。
三、典型问题:百钱买百鸡的算法?
for (var i = 0; i <= 20; i++) {//母鸡
for (var j = 0; j <= 33; j++) {//公鸡
var m = (100 - j - i);剩下的就是小鸡
if (i * 5 + j * 3 + m * (1 / 3) == 100 && i * j * m > 0) {//判断总金额为100,每一种都不能为0
console.log(i, j, m);
}
}
}
四、用伪代码写出母鸡每只3元,公鸡2元,小鸡0.5元,百元买百鸡?
int x=1,y=1;
z=100-x-y;
for(x=1;x
for(y=1;z>=1;y++)
如果3*x+2*y+0.5*z=100且x+y+z=100,输出x,y,z
结束
(其实这个问题用c语言比伪代码还要简单,不过楼主要用伪代码只好混一下了~其实我也不太精通但是我也是计算机专业的)
五、VB6.0编程解“百元买百鸡”问题?
1.一百元买一百只鸡:假定小鸡每只5角,公鸡每只2元,母鸡每只3元。现在有100元钱要求买100只鸡,编程列出所有可能的购鸡方案。
2.首先把问题转化为数学问题,列出方程式。 设母鸡、公鸡、小鸡各为x、y、z只,根据题目要求,列出方程为: x+y+y=100 3x+2y+0.5z=100。
3.打开VB6.0,新建一个工程,在窗体中添加一个命令按钮,caption改为“开始计算”,添加一个图片框控件,将Form1窗体的caption属性改为“百元买百鸡”,将界面设置成下图:
4.双击“开始计算”命令按钮,进入代码编辑窗口,输入如下代码:t1 = TimeFor x = 0 To 33For y = 0 To 50For z = 0 To 100If 3 * x + 2 * y + 0.5 * z = 100 _And x + y + z = 100 ThenPicture1.Print x, y, zEnd IfNext zNext yNext xt2 = TimePicture1.Print "方法一花去"; _DateDiff("s", t1, t2); "秒时间";
5.关闭代码窗口,按下F5运行程序,单击“开始计算”命令按钮,在图片框Picture1中输出结果,如图:
6.可以看出共有7种买鸡方案可供选择,程序中还加入计算机得出结果所花时间的代码,由于计算机运算速度很快,所以不到一秒就得出结果,所以显示花去0秒时间。
六、用C语言编写,穷举法:百钱买百鸡?
1,打开visual C++ 6.0-文件-新建-文件-C++ Source File
2,题目:/* 百钱买百鸡每只大公鸡5个钱,每只母鸡3个钱,每3只小鸡1个钱,现有100个钱想买100只鸡,如何买?有多少种方法?*/
3,输入预处理命令和主函数:#include<stdio.h> /*输入输出头文件*/void main() /*空类型:主函数*/
4,定义变量和输出文字提示: int x,y,z,n=0; /*定义变量的数据类型为整型*/ printf("买法:\n"); /*输出文字提示*/
5,确定大公鸡、母鸡、小鸡的数量: for(x=0;x<=19;x++) /*确定大公鸡数量*/ for(y=0;y<=33;y++) /*确定母鸡数量*/ { z=100-x-y; /*确定小鸡数量*/
6,判断100个钱是否买了100只鸡: if(5*x+3*y+z/3.0==100) /*判断100个钱是否买了100只鸡*/ { n++; /*是,计算有多少种买法*/ printf("%d %d %d\n",x,y,z); /*输出买法*/ } } printf("有%d种买法\n",n); /*输出有多少种买法*/
7,完整的源代码:/* 百钱买百鸡每只大公鸡5个钱,每只母鸡3个钱,每3只小鸡1个钱,现有100个钱想买100只鸡,如何买?有多少种方法?*/ #include<stdio.h> /*输入输出头文件*/void main() /*空类型:主函数*/{ int x,y,z,n=0; /*定义变量的数据类型为整型*/ printf("买法:\n"); /*输出文字提示*/ for(x=0;x<=19;x++) /*确定大公鸡数量*/ for(y=0;y<=33;y++) /*确定母鸡数量*/ { z=100-x-y; /*确定小鸡数量*/ if(5*x+3*y+z/3.0==100) /*判断100个钱是否买了100只鸡*/ { n++; /*是,计算有多少种买法*/ printf("%d %d %d\n",x,y,z); /*输出买法*/ } } printf("有%d种买法\n",n); /*输出有多少种买法*/}
七、买紫燕百味鸡有冰袋吗?
当然有冰袋了,紫燕百味鸡是紫燕品牌熟食,四川嘉州(今乐山市)名吃。紫燕企业秉承食品工业就是道德工业的从业理念,凭借独特的口味和行业领先的现代化生产规模及质量管理体系、强大的市场投入和优秀的营销团队的支持,专卖店已迅速发展至成都、重庆、南京、上海、合肥、武汉、苏州、杭州、郑州、无锡、南通等城市。
八、计算机求百钱买百鸡问题采用的算法是?
小鸡1元三只,if语句改成这样就行了
if((x+y+z)==100&&(15*x+9*y+z)==300)
九、买紫燕百味鸡需要一直站着吗?
一般来说,在购买紫燕百味鸡时,不需要一直站着等待。因为现在很多紫燕百味鸡的门店都采用了自助点餐和取餐的方式,顾客可以在门店的自助点餐机上选择自己喜欢的食品,并通过支付宝、微信等支付方式完成支付,之后就可以到指定的取餐区领取自己的食品了。
不过,如果你选择在门店内用餐,可能需要等待一段时间才能拿到食物,因为紫燕百味鸡是比较受欢迎的快餐品牌,门店内的客流量较大,需要一定的等待时间。但是,一般情况下等待时间不会太长,而且可以在店内休息,等待自己的食品。
十、解决百钱百鸡的问题,用100元钱买100只鸡,已知公鸡3元/只,母鸡2元/只,小鸡0.5元/只。用?
8x+5y+z/3=100x+y+z=100x.y.z都为自然数试出这个结果2/11/87挨个试也能出来的
- 相关评论
- 我要评论
-