永发信息网

VB 捕鱼和分鱼

答案:2  悬赏:70  手机版
解决时间 2021-07-31 15:02

A、B、C、D、E五人在某天夜里合伙去捕鱼,到第二天凌晨时都疲惫不堪,于是各自找地方睡觉。日上三竿,A第一个醒来,他将鱼分为五份,把多余的一条鱼扔掉,拿走自己的一份。B第二个醒来,也将鱼分为五分,把多余的一条鱼扔掉,拿走自己的一份。C、D、E依次醒来,也按同样的方法拿鱼。问他们合伙至少捕了多少条鱼

用VB

最佳答案

用递归。代码如下:


Private Sub Command1_Click()
Text2.Text = countFish(Val(Text1.Text), 1, 1)
End Sub


Private Function countFish(ByVal PNumber As Long, ByVal SYCount As Long, ByVal fishNumber As Long) As Long
If PNumber >= SYCount Then
fishNumber = fishNumber * PNumber + 1
fishNumber = countFish(PNumber, SYCount + 1, fishNumber)
End If
countFish = fishNumber
End Function
其中countFish是递归统计过程,参数:pnumber=捕鱼总人数;sycount是已经执行递归的次数,当该值大于pnumber时,递归返回结果,否则继续计算;fishNumber=捕鱼数量,初始值=1(确保最后一个人最少分到1条鱼)。

全部回答
Private Sub Command1_Click() Dim s, b As Double Dim n As Long Do n = n + 1 b = 5 * n + 1 For i = 1 To 4 s = b * 5 / 4 + 1 b = s If CInt(s) <> s Then Exit For End If If i = 4 Then Print s Exit Sub End If Next i Loop End Sub
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
想跟一个女孩讲故事,不知道怎么说?
原阳县新乡菡美国际美容连锁机构(原阳二店)地
穿越火线里面呼吸怎么能听的准些
问道长白天池收100灵金剑
吗巴斯和哈根地哪个更好?
地下城与勇士多少级可以收邮件?
深圳龙岗区横岗镇的油编是多少?
I like a____ vegetables and fruit
请帮忙写一篇如梦令的词
前面的路还狠长、究竟该如何做抉择?
电脑蓝屏换操作系统可以解决么?
蝴蝶公墓有没有广播版
香坊区新天地超市(哈尔滨香坊公园店)在什么地
阅读徐志摩的《我不知道风一》完成题目:这首
玻璃和铁哪个更硬?为什么?
推荐资讯
手机上的PIN2码是什么
鹤城区怀化顺益化工化玻仪器有限公司哪位知道
郧西县十堰中国邮政储蓄银行(景阳乡支行)在什
求教六年级数学题
百香果是甜的吗,百香果就是无花果吗?
三年没学英语了英语全忘掉了怎么办?
麻城市黄冈大型工程图文印务中心这个地址在什
一九八八年农历七月二十五生的是什么星座
如果设置免费自定义空间带背景音乐
常州的银河湾第一城怎么样
当我和我最疼爱的老婆分手后,头脑发热对另一
只有全球通可以打国际长途吗?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?