作业帮 > 综合 > 作业

vb编程题:20个二位随机正整数围成一圈,找出每四个相邻数之和中的最大值,并指出是哪四个相邻的数.

来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/10 19:28:33
vb编程题:20个二位随机正整数围成一圈,找出每四个相邻数之和中的最大值,并指出是哪四个相邻的数.
请大虾们帮我设计出程序,这题的意思我都看不懂请先说明这题的意思,
vb编程题:20个二位随机正整数围成一圈,找出每四个相邻数之和中的最大值,并指出是哪四个相邻的数.
'意思就是20个数首尾相连,围成一个"圆".从第一个数开始,一次取4个数出来求和.找出其中和最大的4个数.
' 1 2 3 4 5 6
' 20 7
' 19 8
' 18 9
' 17 10
' 16 15 14 13 12 11
Private Sub form_click()
Dim i%,n%,a%(19),max%,st$,temp%
Me.Cls
For i = 0 To 19
a(i) = Int(90 * Rnd + 10) '20个二位随机正整数
Print a(i); '打印到窗体
Next i
Print
For i = 0 To 19
'mod 20 使数组的下标在[0-19]之间循环.使之首尾连接.
temp = a(i) + a((i + 1) Mod 20) + a((i + 2) Mod 20) + a((i + 3) Mod 20) '求四个相邻数之和
Print Str(a(i)); " +"; Str(a((i + 1) Mod 20)); " +"; Str(a((i + 2) Mod 20)); _
" +"; Str(a((i + 3) Mod 20)); " = "; temp '打印到窗体
If max < temp Then max = temp:n = i '比较大小,赋值max、n
Next i
Print " Max is :"; max '打印max到窗体、四个相邻数
Print " Number is :"; a(n); a((n + 1) Mod 20); a((n + 2) Mod 20); a((n + 3) Mod 20)
End Sub
Private Sub Form_Load()
Me.AutoRedraw = True
Me.WindowState = 2
Randomize
Call form_click
End Su