vb中如何算百元买百鸡问题详解?

怎样把计算出的数据放进文本框里,并且加上滚动条... 怎样把计算出的数据放进文本框里,并且加上滚动条 展开
 我来答
编程知识分享家
2013-08-17 · 编程、数据库入门。计算机技巧、心得分享。
编程知识分享家
采纳数:404 获赞数:923

向TA提问 私信TA
展开全部
Private Sub Command1_Click()
 For i = 1 To 20
  For j = 1 To 33
   For k = 1 To 99 Step 2
    If i * 5 + j * 3 + k / 3 = 100 Then
      Text1.Text = Text1.Text & "公鸡:" & i & "只" & "扮谨母鸡:" & j & "只" & "小鸡:" & k & "只" & Chr(13) & Chr(10)
    End If
   Next
  Next
 Next
End Sub

文本框的MULTILING属性设为TRUE,SCROLLBARS属性设为2垂直。

以下为改进版

Private 冲谈Sub Command1_Click()
 For i = 1 To 20
  For j = 1 To 33
    k = 100 - i * 5 - j * 3
    If k >= 0 And k Mod 3 = 0 Then
      Text1.Text = Text1.Text & "公鸡散缺碰:" & i & "只" & "母鸡:" & j & "只" & "小鸡:" & k & "只" & Chr(13) & Chr(10)
    End If
  Next
 Next
End Sub
鸭仔55
2018-03-16
知道答主
回答量:16
采纳率:0%
帮助的人:1.4万
展开全部
Private Sub Command1_Click()
Dim a, b, c, d As Integer
For a = 1 To 20
For b = 1 To 34
For c = 3 To 300 Step 3
d = (100 - 5 * a - 3 * b) * 3 + a + b
If d = 100 And (a + b + c) = 100 Then
Print "公鸡有"; a; "只腔裤", "母鸡有"; b; "滑搜只", "小鸡有"; c; "伍让简只"
Print vbCrLf
End If
Next
Next
Next
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
syx54
2013-08-17 · TA获得超过7378个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2706万
展开全部
百元买百鸡问题:
一百个铜钱买了一百只鸡,其中公鸡一只5钱、母鸡一只3钱,小鸡一钱3只,问一百只鸡中公鸡、母鸡、小鸡各多少)。
这是一个古典数学问题,设一百只鸡余郑中公鸡、母鸡、小鸡分别为x,y,扮配z,问题化为三元一次方程组:
这本来是数学问题,现在用编写程序的方法解决就变得相对简单。
通常采用枚举算法来实现:
所谓枚厅毁指举算法,就是一一列举,逐个检验:
关于枚举算法,可以看看我的文章:
http://hi.baidu.com/syx54/item/d791e7d8d1ff2b45fa576861

现在用枚举算法来解决本题:
假设:公鸡X只,母鸡Y只,小鸡Z只,
不难知道:
X 不会超过20
Y 不会超过33
Z 不会超过300

并且有关系式:(注意,这两个关系式必须同时成立,才是问题的解)
X + Y + Z = 100
5X + 3Y + Z/3 = 100

采用枚举算法的程序结构,往往就是循环里边嵌套选择;
循环 -- 实现 一一列举,
选择 -- 实现 逐个检验。

程序如下:
Option Explicit

Private Sub Command1_Click()
Dim x As Integer
Dim y As Integer
Dim z As Integer
For x = 1 To 20
For y = 1 To 33
For z = 1 To 300
If x + y + z = 100 And 5 * x + 3 * y + z / 3 = 100 Then
Print x, y, z
End If
Next z
Next y
Next x
End Sub
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式