16.編寫(xiě) VB 程序,在文本框 Text1 中輸入需要產(chǎn)生的密碼個(gè)數(shù) n,單擊“確定”按鈕 confirm,生成n個(gè)長(zhǎng)度為6的由大小寫(xiě)字母和數(shù)字0~9組成的密碼,并在列表框中顯示。程序運(yùn)行時(shí)界面如圖所示。 為實(shí)現(xiàn)上述功能請(qǐng)?jiān)跈M線處填上合適代碼 Private Sub confirm_Click ( ?。?nbsp;Dim i As Integer,j As Integer Dim n As Integer,m As Integer Dim k As Integer,s As String Const length=6 n=Val(Text1.Text) i=1 List1.Clear Do While i<=n s=““ For j=1To length k=Int(Rnd ( ?。?3)+1 If k=1 Then m=Int(Rnd ( ?。?26)+1 s=s+Chr(Asc(“a“)+m-1) ElseIf k=2 Then m=Int(Rnd ( )*26)+1 s=s+Chr(Asc(“A“)+m-1) Else m=(1)
s=s+Chr(Asc(“0“)+m-1) End If Next j List1.AddItem Str(i)+““+s (2)
。 (2)請(qǐng)?jiān)跈M線處填入合適的代碼。 Dim a(1 To 50)As Integer,T As Integer,Number As Integer,Total As Integer Private Sub Form_Load ( ?。a(chǎn)生 Number 的值,表示參賽人數(shù),產(chǎn)生 Total 的值,表示包含的班級(jí)數(shù)’產(chǎn)生 Number 個(gè)編號(hào)為 1-Total 的班級(jí)編號(hào),并存儲(chǔ)在數(shù)組 a 中’代碼略 End Sub Private Sub Command1_Click ( ?。?br />End If Loop Text1.Text=Str(ans) End Sub Function pd(M As Integer) As Boolean Dim mid As Integer i=Total:j=Number Do While i<=j mid=(i+j)\2 If pd(mid)=①
Then j=mid-1 ans=mid Else i=mid+1 Dim b(1To 100)As Integer Dim T As Integer pd=False For i=1 To Number-M+1 For j=i To i+M-1 ②
Next j T=0 For j=1 To Total T=T+b(j) End If Loop Text1.Text=Str(ans) End Sub Function pd(M As Integer) As Boolean Next j If T=③