用VB编程:输入一个数N,若此数是整数则求S=1-1/3+1/5-1/7+……1/(2*N+1),若不是整数则要求重新输入,直到输入整数为止。
答案:2 悬赏:40 手机版
解决时间 2021-05-14 05:46
- 提问者网友:送舟行
- 2021-05-13 07:55
用VB编程:输入一个数N,若此数是整数则求S=1-1/3+1/5-1/7+……1/(2*N+1),若不是整数则要求重新输入,直到输入整数为止。
最佳答案
- 五星知识达人网友:拾荒鲤
- 2021-05-13 09:31
Private Sub Command1_Click()
Dim N As Double
Dim i As Integer, j As Integer
Dim S As Double
'判断是否为数字型
If IsNumeric(Me.Text1.Text) = False Then
MsgBox "请输入数字!"
Exit Sub
End If
If N <> CInt(N) Then
MsgBox "请输入整数!"
Exit Sub
End If
N = Me.Text1.Text
j = 1
S = 0
'计算
For i = 0 To N
S = S + 1 / (2 * i + 1) * j
j = j * (-1)
Next
Me.Label1.Caption = "公式S=1-1/3+1/5-1/7+……1/(2*N+1)的值为:" & S
End Sub
全部回答
- 1楼网友:行路难
- 2021-05-13 10:59
Private Sub Form_Load()
Dim a As Double
Dim i As Integer
Dim j As Double
a = Val(InputBox("请输入一个整数"))
While Int(a) <> a
a = Val(InputBox("请输入一个整数"))
Wend
For i = 3 To 2 * a + 1 Step 2
j = j + 1 / i
Next
j = 1 - j
MsgBox j
End Sub
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯