题库 高中信息

题干

尼克斯彻定理:任何一个大于等于 1 的整数的立方等于一串连续奇数之和,如:13=1,23=3+5,33=7+9+11。编写一个 VB 程序验证尼克斯彻定理,程序运行时,在文本框 Text1 中输入 一个大于等于 1 的整数,单击“验证”按钮 Command1,在文本框 Text2 中显示验证结果,运行界 面如下图所示

实现上述功能的 VB 代码如下,其中加框处代码有错,请改正。
Dim n As Integer, i As Integer, t As Integer, sum As Long, s As String
n = Val(Text1.Text)
For i = 1 To n ^ 3 Step 2    ' 变量 i 表示连续奇数的首个整数

sum = 0 :   t =i :   flag = False

Do While sum <= n ^ 3  And  flag = False

sum = sum + t
t=t+1  
If sum = n ^ 3 Then flag = True

Loop

If flag = True Then Exit For

Next i
s = Str(n) + "^" + Str(3) + "="
Do While sum > 0

sum = sum-1

If sum = 0 Then

s = s + Str(i)

Else

s = s + Str(i) + "+"

End If

i = i + 2

Loop
Text2.Text = s
End Sub
加框部分应改为:① _________  ②__________
上一题 下一题 0.99难度 填空题 更新时间:2019-06-28 07:10:20

答案(点此获取答案解析)