Sub FindCommonLetterCombinations()
定義變量
將單詞()設為字符串
將I,j,k,l,m設為整數
將普通字母顯示為字符串
閱讀單詞表
單詞= Split(“蘋果、香蕉、梨、橙子、葡萄、菠蘿、獼猴桃、草莓、甜瓜、木瓜、榴蓮、桃子、檸檬、酸橙、櫻桃、藍莓、覆盆子、芒果、西瓜、鱷梨、杏、無花果、番石榴“、“、“)“
遍歷單詞列表
對於i = 0到下界(單詞)
對於j = i + 1到下界(字)
找到相同的字母組合。
對於k = 1到Len(單詞(I))
for l = 1 To Len(words(j))
如果Mid(words(I),k,3)= Mid(words(j),l,3)和Len(words(I))》;= k + 2和Len(words(j))& gt;那麽= l + 2
對於m = 4到Len(單詞(I))-(k-1)
if Mid(words(I),k + m - 1,1)& lt;& gtmid(words(j),l + m - 1,1)然後
出口到
其他
如果m & gt那麽= 3
commonLetters = Mid(單詞(I)、k、m)
調試。打印“word”&;單詞(I)和單詞。“他”&;單詞(j)& amp;“* * *享受字母組合:“&;普通信件
如果…就會結束
如果…就會結束
下壹個m
如果…就會結束
下壹個l
下壹個k
下壹個j
接下來我
末端接頭
這段代碼將輸出至少有三個相同字母的所有字母組合,並附上它們所屬的兩個單詞。為了避免重復輸出相同的字母組合,只有在第壹次找到時才會輸出該代碼,後續重復出現的代碼將被忽略。
應當註意,由於考慮各種可能的組合,代碼執行時間可能很長,尤其是當單詞列表很大時。如果需要處理較大的數據集或提高代碼效率,可以考慮使用其他算法或工具進行優化。