如何根据积分计算月亮或星星

来源:百度知道 编辑:UC知道 时间:2024/09/22 03:08:09
50 1个星星
110 2个星星
180 3个星星
260 1个月亮
350 1个月亮+1个星星
450 1个月亮+2个星星
560 1个月亮+3个星星
680 2个月亮
810 2个月亮+1个星星
依次类推
请问如果根据积分,计算月亮或星星的个数

dim x,y
y=50
fun=fun-y
do while fun>0
x=x+1
y=y+10
fun=fun-y
loop
print"共有:" & x \4 & "个月亮," & x mod 4 & "个星星"

更多内容:http://www.omisi.cn

添加一个文本框(输入积分数),一个命令按钮
Private Sub Command1_Click()
Dim Score As Long, N As Integer,S as String
Score = Val(Text1.Text)
Do
N = N + 1
Loop While F(N) <= Score
Cls
If (N - 1) \ 4 > 0 Then S= (N - 1) \ 4 & "个月亮"
If (N - 1) Mod 4 > 0 Then S= S & "," & (N - 1) Mod 4 & "个星星"
Msgbox S
End Sub

Function F(N As Integer) As Long
If N = 1 Then
F = 50
Else
F = F(N - 1) + 40 + N * 10
End If
End Function

设:月亮的个数为m 星星的个数为n 积分为s

p=m*4+n

s=p*40+(10+p*10)*p/