16.數據插入.用VB設計程序,主要功能如下:隨機產生15個200以內的正整數數列,按升序排序后顯示在List1列表框中,在文本框Text1中輸入1個200以內的正整數,單擊“插入”按鈕Command1后將其插入到數列中,并保持數列仍然有序,顯示在列表List2中,同時在標簽Label4中顯示插入的位置,程序界面如圖所示. 實現上述功能的VB程序代碼如下,請在橫線處填上合適的代碼. Dim a( 1To 20)As Integer Private Sub Command1_Click ( ) Dim key As Integer key=① i=1 Do While key>a ( i ) And ( i<=1 5 ) i=i+1 Loop Label4.Caption=“該數插入的位置是:”+Str ( i ) If i=16 Then a ( i )=key Else For j=16 To i+1Step-1 ② Next j a ( i )=key End If List2.Clear For i=1To 16 List2.AddItem a( i) Next i End Sub Private Sub Form_Load ( ) '隨機生成15個200以內的正整數 Randomize For i=1To 15 a ( i )=Int(Rnd*200)+1 Next i '將15個數從小到大排序 For i=1To 14 k=i For j=i+1To 15 If a ( k )>a ( j ) Then k=j Next j If i<>k Then t=a(i);a( i)=a ( k ):a ( k ) End If Next i '將排好序的數輸出在列表框Listl中 Listl.Clear For i=1To 15 Listl.AddItem str ( a ( i ) ) Next i End Sub 程序中①橫線處應填入
17.如果一個自然數恰好等于它的各因數之和,則稱該數為完全數.這里的因素都是除去本身的正因數.例如:第一個完全數是6,它有因數1、2、3、6,除去它本身6外,其余3個數相加,1+2+3=6.尋找完全數并不是容易的事.經過不少數學家研究,到2013年2月6日為止,一共找到了48個完全數. 小明設計了一個VB程序,用于求解10000以內的所有完全數.點擊按鈕Command1,標簽Label1顯示完全數的個數,并在列表框中顯示10000以內所有的完全數. 程序運行效果如圖所示 實現上述功能的VB程序如下,請在橫線處填入合適代碼. Private Sub Command1_Click ( ) Dim i As Integer,j As Integer,c As Integer,s As Integer c=0‘用于存儲完全數的個數 For i=1To 10000 s=0‘用于存儲各因數之和 For j=1To i-1 If fac(i,j) Then
Next j If i=s Then
Listl.AddIltem Str( i) End If Next i Label.Caption=“10000 以內共有”+Str(c)+“個完全數!” End Sub
Function fac(x As Integer,y As Integer) As Boolean '如果y是x的因數返回True,否則返回False If