2017年1月1日 星期日

Z2A VB 檢查碼變化題

Z2A VB 01/03預訂考題 檢查碼之 變化
變化1M5P05_1 學號檢查
 給一組學號,依下列檢查規則,若正確則輸出Yes,不正確則輸出No
(1) 學號共6碼,長度不對則No
(2) 1碼只能3~5
(3) 2,3兩碼只能11~17的數字
(4) 4,5,6三碼只能001~350的數字
in1.txt
2
4112A9
416123

in2.txt
2
511099
616123

out.txt
No
Yes

Yes
No
參考程式碼
   Function M5P05_1(ByVal s As String) As String
        M5P05_1 = "Yes"
        If s.Length <> 6 Then Return "No"
        For i = 1 To s.Length
            If Mid(s, i, 1) < "0" Or Mid(s, i, 1) > "9" Then Return "No"
        Next
        Dim a As Integer = Val(Mid(s, 1, 1))
        Dim b As Integer = Val(Mid(s, 2, 2))
        Dim c As Integer = Val(Mid(s, 4, 3))
        If a < 3 Or a > 5 Then Return "No"
        If b < 11 Or b > 17 Then Return "No"
        If c < 1 Or a > 350 Then Return "No"
    End Function

變化2M5P05_2 書碼檢查(10)
 給一組書碼,依下列檢查規則,若正確則輸出Yes,不正確則輸出No
(1) 書碼共10碼皆數字,非數字或長度不對則No
(2) 1~9碼由左算第1碼為奇數位
所有奇數位*1、所有偶數位*3
(3) 1~9位各乘上1 3後加總後再加上第10*1須能被10整除

變化3M5P05_3 二信資處發票檢查
 給一組二信資處合作社的發票,避免冒領獎金,依下列檢查規則,
若正確則輸出OK,不正確則輸出KO
(1) 發票號碼長度有可能7~9碼皆數字,非數字或長度不對則KO
(2) 1,4,7*3、第2,5,8*2、第3,6,9*5,若無8,9碼當然不用乘
(3) 各碼分別乘上3,2,5後加總的和須能被7整除則OK否則KO


 變化2、變化3 的資料及程式碼後補

Related Posts:

  • vb版 BST建立及巡訪一個TextBox1輸入5~30個皆不相同的整數以「,」隔開 一個Label1顯示輸出 一個按鈕,執行(1)建二元搜尋樹,(2)在Label1顯示{前序、中序、後序}巡訪結果 程式碼如下: Public Class Form1     Class BT    … Read More
  • M2P12:102模P12樂透 及Z2A程式 8/29題目參考 M2P11 : 102模P11 字串中的阿拉伯數字   http://rs-vb.blogspot.tw/2016/10/z2am2p11.html M3P11 : 103模P11 判斷是否為質數 http://rs-vb.blogspot.tw/2016/10/z2am3p1… Read More
  • 103模 M3P31~M4P42 Public Class Form1                      &nbs… Read More
  • Z2A,Z1A求組合數4/28中午及5/1晚上加強,Z2A三位、Z1A三位,共6位到課 Vb2010 -Windows Form專案: 四個按鈕、二個文字方塊(輸入m,n),一個標籤(輸出) M取N求組合數(二項係數) 0<=N<=M<=66,分四種解法程式碼如下:     Dim… Read More
  • Z2A 7/12試題 Z2A 7/12 試題 參考解 F4P12 樂透 F5P22 最大公約數計算 M4P12 N! 尾數的0 M4P21 計程車費率計算 M4P42 數字反轉後相加 M6P01 大數三則運算 M6P02 階乘化成質因數 M6P03  求兩數之間的質數個… Read More

0 意見:

張貼留言