Function SS(ByVal i As Integer) SS = (i + 1) * 2 End FunctionPrivate Sub Command1_Click() n = 1 For i = 9 To 1 Step -1 n = SS(n) Next Text1.Text = n End Sub
Function SS(ByVal i As Integer) SS = (i + 1) * 2 End FunctionPrivate Sub Command1_Click() n = 1 j = Val(Text1.Text) + 1 For i = 9 To j Step -1 n = SS(n) Next msgbox n End Sub
谢谢楼上的各位,sqfeiyu(流星雨)你能帮我改改吗?Option Explicit Private Sub cmd1_Click() Dim x As Integer 'x为桃子数 Dim n As Integer 'n为天数 Dim intput As Integer '输入的第几天
intput = txt1.Text
x = 1 For n = 1 To intput x = (x + 1) * 2
Print "第" & intput - 1 & "天桃子数:" & x intput = intput - 1 Next
End Sub
BASIC的教科书上也有 算法是通用的
Private Sub Command1_Click() Dim i As Integer For i = 9 To 0 Step -1 Print "第 " & i & " 天桃子数:" & peachnum(i) Next End Sub Function peachnum(ByVal n As Integer) As Long If n > 9 Or n < 0 Then Exit Function If n = 9 Then peachnum = 1 Else peachnum = 2 * peachnum(n + 1) + 2 End If End Function
麻烦各位帮忙写一下
SS = (i + 1) * 2
End FunctionPrivate Sub Command1_Click()
n = 1
For i = 9 To 1 Step -1
n = SS(n)
Next
Text1.Text = n
End Sub
SS = (i + 1) * 2
End FunctionPrivate Sub Command1_Click()
n = 1
j = Val(Text1.Text) + 1
For i = 9 To j Step -1
n = SS(n)
Next
msgbox n
End Sub
Private Sub cmd1_Click()
Dim x As Integer 'x为桃子数
Dim n As Integer 'n为天数
Dim intput As Integer '输入的第几天
intput = txt1.Text
x = 1
For n = 1 To intput
x = (x + 1) * 2
Print "第" & intput - 1 & "天桃子数:" & x
intput = intput - 1
Next
End Sub
算法是通用的
Dim i As Integer
For i = 9 To 0 Step -1
Print "第 " & i & " 天桃子数:" & peachnum(i)
Next
End Sub
Function peachnum(ByVal n As Integer) As Long
If n > 9 Or n < 0 Then Exit Function
If n = 9 Then
peachnum = 1
Else
peachnum = 2 * peachnum(n + 1) + 2
End If
End Function