十个空汽水瓶
vb吧
全部回复
仅看楼主
level 8
tbzp666 楼主
某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?
输出一行,表示最多可以喝的汽水瓶数。如果一瓶也喝不到,输出0。
2023年10月13日 01点10分 1
level 5
Dim n As Double
Dim Temp As Double
Dim Temp1 As Double
Dim res As Double
res = 0
Temp1 = 0
n = 10
Do Until n < 1
Temp1 = Temp1 + n Mod 3
If Temp1 >= 2 Then
res = res + 1
Temp1 = Temp - 2
End If
Temp = n / 3
If InStr(Temp, ".") > 0 Then
Temp = Split(Temp, ".")(0)
End If
res = res + Temp
n = Temp
Loop
MsgBox res
前面回答的感觉有点问题,重新写了一个
2023年10月13日 07点10分 3
取整还要用字符串函数?直接写Temp=n\3,自动取整,后面的If也不用写了
2023年10月13日 12点10分
猛一看有点蒙,得仔细研究研究
2023年10月13日 12点10分
感谢
2023年10月13日 12点10分
@初音✨七奈 避免四舍五入,你自己试试
2023年10月13日 12点10分
level 15
我之前看到的题目是最后跟老板借一个空瓶,3个空瓶换到一瓶饮料之后喝完把空瓶还回去[滑稽]
2023年10月13日 12点10分 4
level 15
顺便给个简单点的代码:
Dim n As Double
Dim Temp As Double
Dim res As Double
n = 10
Do Until n < 3
Temp = n \ 3
res = res + Temp
n = n Mod 3 + Temp
Loop
If n = 2 Then res = res + 1
MsgBox res
2023年10月13日 12点10分 5
忘记改变量类型了,其实用整数类型就够了
2023年10月13日 12点10分
感谢大神
2023年10月13日 12点10分
level 14
思路有问题,
1瓶汽水=1瓶+1水,
3瓶=1瓶汽水,
得出:2瓶=1水,
所以,10瓶可得5水。
2023年10月14日 11点10分 6
如果这是数学题你可以这么做,但这是编程题
2023年10月14日 12点10分
level 14
我的回答怎么没了?
2023年10月14日 11点10分 7
1