|
論壇說明 |
歡迎您來到『史萊姆論壇』 ^___^ 您目前正以訪客的身份瀏覽本論壇,訪客所擁有的權限將受到限制,您可以瀏覽本論壇大部份的版區與文章,但您將無法參與任何討論或是使用私人訊息與其他會員交流。若您希望擁有完整的使用權限,請註冊成為我們的一份子,註冊的程序十分簡單、快速,而且最重要的是--註冊是完全免費的! 請點擊這裡:『註冊成為我們的一份子!』 |
|
主題工具 | 顯示模式 |
2006-07-28, 12:11 AM | #1 |
協調管理員
|
疑問 - 關於產生連續序號用法
如像產生:
0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 000a 000b ...... ...... 0010 0011 0012 ... ... 001a .... .. . 這樣,使用多個for while if 從0到a到z到A到Z,四位 |
__________________ |
|
送花文章: 11706,
|
2006-07-28, 01:02 AM | #2 (permalink) |
管理員
|
大概是 62 進位制的東西
0~9 : 10 位 a~z : 26 位 A~Z : 26 位 10 + 26 + 26 = 62 |
__________________ 在「專業主討論區」中的問題解決後,要記得按一下 按鈕喔, 這是一種禮貌動作。 一樣是在「專業主討論區」中發問,不管問題解決與否,都要回應別人的回答文喔。 不然搞 [斷頭文],只看不回應,下次被別人列入黑名單就不要怪人喔。 天線寶寶說再見啦~ ... 天線寶寶說再見啦~ 迪西:「再見~ 再見~」 『 Otaku Culture Party 』 關心您 ... |
|
送花文章: 37855,
|
2006-07-28, 03:35 PM | #5 (permalink) | |||
協調管理員
|
引用:
通常都是討論方法,像if for while都是大多數語言都會有的迴圈 還有print或printf 我自己是有寫perl版的序號產生: no.txt 內容 引用:
引用:
|
|||
送花文章: 11706,
|
2006-07-28, 05:25 PM | #6 (permalink) |
管理員
|
我的想法是 62
方法一 ︰ 用 62 進位法則來做 方法二 ︰ 先用 10 產生號碼,在用 轉 62 進位程式轉換 大概就這兩種方向吧 依序 0~9~a~z~A~Z 共 62 位,超過 62 則進位 狀態如下︰ [0] [0] [0] [0] [0] [0] [0] [1] [0] [0] [0] [2] ... [0] [0] [0] [a] ... [0] [0] [0] [z] ... [0] [0] [0] [A] ... [0] [0] [0] [Z] [0] [0] [1] [0] |
送花文章: 37855,
|
2006-07-28, 07:25 PM | #7 (permalink) |
長老會員
|
用 XX 進制轉 10 ,10進制轉 XX 進制
程式如下: 語法:
Dim JetStr_Now As String Dim JetStr_Format As String Dim JetStr_10(1 To 4) As String Private Sub cmdTry_Click() Dim intLL As Integer For intLL = 101 To 200 Debug.Print JetConv10_Str(Format(Val(JetConvStr_10(Text1.Text)) + intLL, JetStr_Format)) Next intLL End Sub Private Sub Form_Load() JetStr_Format = "0000" JetStr_Now = Format(JetStr_Now, JetStr_Format) Dim intII As Integer Dim intJJ As Integer For intII = 0 To 9 JetStr_All = JetStr_All & Trim(Str(intII)) Next intII For intII = 1 To 26 JetStr_All = JetStr_All & Chr(Asc("a") + intII - 1) Next intII For intII = 1 To 26 JetStr_All = JetStr_All & Chr(Asc("A") + intII - 1) Next intII JetStr_Len = Len(JetStr_All) For intJJ = 1 To Len(JetStr_Format) JetStr_10(intJJ) = JetStr_Len ^ (intJJ - 1) Next intJJ End Sub Private Function JetConvStr_10(ByVal JetStr As String) As String Dim JetStr_1(1 To 4) As String Dim intJJ As Integer Dim intKK As Integer intKK = Len(JetStr_Format) For intJJ = 1 To intKK JetStr_1(intJJ) = InStr(JetStr_All, Mid(JetStr, intKK, 1)) - 1 JetStr_1(intJJ) = Val(JetStr_1(intJJ)) * Val(JetStr_10(intJJ)) JetConvStr_10 = Val(JetConvStr_10) + Val(JetStr_1(intJJ)) intKK = intKK - 1 Next intJJ End Function Private Function JetConv10_Str(ByVal JetStr As String) As String Dim JetStr_1(1 To 4) As String Dim intJJ As Integer Dim intKK As Integer Dim JetStr_Backup As String JetStr_Backup = JetStr intKK = 1 For intJJ = Len(JetStr_Format) To 1 Step -1 JetStr_1(intJJ) = Val(JetStr) \ Val(JetStr_10(intJJ)) JetConv10_Str = JetConv10_Str & Mid(JetStr_All, Val(JetStr_1(intJJ)) + 1, 1) JetStr = Val(JetStr) Mod Val(JetStr_10(intJJ)) intKK = intKK + 1 Next intJJ End Function |
送花文章: 150,
|