vb解决鸡兔同笼问题

鸡有两只脚,兔有四只脚。已知鸡和兔的总头数是H,总脚数是F,问笼中鸡和兔各有多少只?在线等谢谢... 鸡有两只脚,兔有四只脚。已知鸡和兔的总头数是H,总脚数是F,问笼中鸡和兔各有多少只?在线等 谢谢 展开
 我来答
tz0103001
推荐于2017-09-12 · TA获得超过183个赞
知道小有建树答主
回答量:129
采纳率:0%
帮助的人:102万
展开全部

窗体设计可以按照我的截图!控件就不说了!很简单!添加控件后直接把代码复制进去就行了!

代码如下:'判断数据是否是整数!

Public Function isInt(s As String) As Boolean

If CStr(CInt(Val(s))) = s Then

isInt = True

Else

isInt = False

End If

End Function

'根据头数和脚数求解兔子的数量的方程

Public Function Solv(head As Integer, foot As Integer) As Integer

Dim Rabit As Integer

Rabit = (foot - head * 2) / 2

Solv = Rabit

End Function

Private Sub Command1_Click()

Dim err As String, OK As String

Dim h_num As Integer, f_num As Integer

If isInt(Text1.Text) Then

    h_num = CInt(Text1.Text)

Else

    err = err + "头数不是正整数!"

End If

If isInt(Text2.Text) Then

    f_num = CInt(Text2.Text)

Else

    err = err + "脚数不是正整数!"

End If

If err = "" Then

    OK = OK & "兔子数量为:" & CStr(Solv(h_num, f_num)) & vbCrLf

    OK = OK & "鸡的数量为:" & CStr(h_num - Solv(h_num, f_num)) & vbCrLf

    MsgBox OK, vbOKOnly, "结果显示"

Else

    MsgBox err, vbOKOnly, "出错了"

End If

End Sub

veimi
2010-05-05 · TA获得超过2350个赞
知道大有可为答主
回答量:5720
采纳率:28%
帮助的人:3042万
展开全部
Private Sub Command3_Click()
'鸡有两只脚,兔有四只脚。已知鸡和兔的总头数是H,总脚数是F
H = Val(InputBox("请输入总头数"))
F = Val(InputBox("请输入总脚数"))
t = (F - 2 * H) / 2
j = H - t
Print "鸡有"; j; "只,兔有"; t; "只"
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
乌龙转乾坤
2010-05-06 · TA获得超过1007个赞
知道答主
回答量:124
采纳率:100%
帮助的人:40.5万
展开全部
如果每只鸡都抬起一只脚,每只兔抬起两只脚,
则脚数:二分之一F只
鸡,加回原来的脚:六分之一H只*2=三分之一H只
兔,不是兔就是鸡:单位“1”H-三分之一H=三分之二H

则,鸡有三分之一H只,
兔有三分之二H只。

(我是六年级小学生,思想很简单,只能想到这个了。。)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
chiefzjh
2010-05-05 · TA获得超过9087个赞
知道大有可为答主
回答量:7013
采纳率:37%
帮助的人:2278万
展开全部
TT=(F-2*H)/2
JJ=H-TT

要先对数据判断,如F必为偶数,F>=2*H
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
firsthua
2010-05-05 · TA获得超过1781个赞
知道大有可为答主
回答量:2034
采纳率:0%
帮助的人:777万
展开全部
方程
F=2*j+4*t
H=j+t
只要满足这个方程就可以了。可以用循坏来遍历。

dim j,t
dim retJ,retT
for j=1 to H
for t=1 to H
if F=2*j+4*t and H=j+t then
retJ=j
retT=t
exit for
endif
next
if retJ<>0 or retT<>0 then exit for
next

msgbox "鸡有" & retJ & "只 兔有" & retT & "只"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式