2016年10月21日 星期五

Z2A練習:M5P01-smp1-11倍數

(1)類似題舉例1:判斷正整數0<N<1050是否可被 11 整除(因數字超過 Long型別)需使用字串處理
202914184810805067776
8239728901483491109728570834944

解題提示:奇數位的和 偶數位的和 是否為 11的倍數,是則輸出Y,不是則輸出N

參考程式碼如下:
   Function M5P01(ByVal s As String) As String
        Dim len As Integer = s.Length
        Dim odd As Integer = 0   '奇數位和
        Dim even As Integer = 0  '偶數位和
        For i = 1 To len
            If i Mod 2 = 0 Then
                even += Val(Mid(s, i, 1))
            Else
                odd += Val(Mid(s, i, 1))
            End If
        Next
        If Math.Abs(odd - even) Mod 11 = 0 Then
            Return "Y"
        Else
            Return "N"
        End If
    End Function
-----------------------------------------
in1.txt
-----------------------------------------
2
202914184810805067776
8239728901483491109728570834944
-----------------------------------------
in2.txt
-----------------------------------------
3
285311670611
14300
99999999999999999999999999968877
-----------------------------------------
out.txt
-----------------------------------------
Y
N

Y
Y
N

Related Posts:

  • Z2A練習:M5P01-smp1-11倍數 (1)類似題舉例1:判斷正整數0<N<1050是否可被 11 整除(因數字超過 Long型別)需使用字串處理 202914184810805067776 8239728901483491109728570834944 解題提示:奇數位的和 與 偶數位的和 是否為 11的倍數,是… Read More
  • Z2A VB檢查碼+變化2,3 變化2:M5P05_2 書碼檢查(10碼)  給一組書碼,依下列檢查規則,若正確則輸出Yes,不正確則輸出No (1) 書碼共10碼皆數字,非數字或長度不對則No (2) 第1~9碼由左算第1碼為奇數位 所有奇數位*1、所有偶數位*3 (3) 第1~9位各乘上1或 3後加總後再加… Read More
  • Z2A vb 是否為15、33倍數 M5P01 判斷 S 是11的倍數、15的倍數、33的倍數  變位1   M5P01-1 是否15倍數 , 可以被5整除也可以被3整除     Function M5P01(ByVal s As String) As String … Read More
  • Z2A VB 檢查碼變化題 Z2A VB 01/03預訂考題 檢查碼之 變化 變化1:M5P05_1 學號檢查  給一組學號,依下列檢查規則,若正確則輸出Yes,不正確則輸出No (1) 學號共6碼,長度不對則No (2) 第1碼只能3~5 (3) 第2,3兩碼只能11~17的數字 (4) 第4,5,6… Read More
  • Z2A VB 變化題(找數字)1/3要測的變化題,預訂這兩天會補充上來  M2P11 找 S 字串中的阿拉伯數字    Function M2P11(ByVal S As String) As String         … Read More

0 意見:

張貼留言