(填數字)。 (2)請在畫線處填入合適的代碼。 Const n=300 Dim i As Integer,k As Integer,length As Integer,L As Integer Dim pos As Integer,s1 As String,res As String Dim f(1 To 26)As Integer'數組f記錄每個小寫英文字母的出現次數 Dim s(1 To n)As Integer'數組s記錄每個輸入字符在字母表中的位置 Private Sub Command1_Click ( ) res=““ s1=Text1.Text For i=1 To Len(s1) s(i)=①
Asc(Mid(s1,i,1))-96
Asc(Mid(s1,i,1))-96
Next i k=0:pos=1:length=n For i=1 To 26 f(i)=0 Next i For i=1 To Len(s1) If f(s(i))=0 Then k=k+1 f(s(i))=f(s(i))+1'調整右邊界,直到達到26個字母 Do While②
k=26
k=26
f(s(pos))=f(s(pos))-1 If③
f(s(pos))=0
f(s(pos))=0
Then k=k-1 If i-pos+1<length Then length=i-pos+1 res=Mid(s1,pos,length) L=pos End If End If pos=pos+1 Loop Next i If res<>““Then Text2 Text=res Label1.Caption=“最短長度:“+Str(length)+“開始位置:“+Str(L) Else Label1.Caption=“無解!“ End If End Sub
1.大部分社交軟件都有好友推薦的功能,當用戶 A 和用戶 B 的共同好友數量超過閾值 p 時,由系統向用戶 A 推薦用戶 B。 編寫 VB 程序,實現好友推薦功能。運行程序,列表框 Listl 中顯示用戶 id 及好友列表,在文本框 Textl 中 輸入推薦目標用戶 id,在文本框 Text2 中輸入閾值 p,點擊“推薦”按鈕,在列表框List2 中顯示用戶之間的關系,在標簽 Label5 中顯示向目標用戶推薦的好友列表。程序運行界面如圖: (1)根據如圖所示數據,若輸入用戶 id 為“3”,輸入閾值為“3”,則推薦好友為: