d004: 4.檢查碼
標籤 : for
通過比率 : 17人/31人 ( 55% ) [非即時]
評分方式:
Tolerant

最近更新 : 2024-03-09 22:53

內容

在日常生活中,有許多的號碼不是依照流水號一個一個接著下來的,而是把最後一個數字當作是檢查碼,也就是說它是用來驗證這組號碼是否有效,例如身份證字碼以及銀行帳戶號碼等,如此可以避免有心人士的偽造。(當然如果知道它的公式又是一回事了)

育才高中原本使用七位數的學號,後來為了防止偽造,所以加入第八碼的檢查碼,其驗證的規則如下:

  1. 第一個位數乘以 1。
  2. 第二個位數乘以 2。
  3. 第三個位數乘以 3。
  4. 第四個位數乘以 4。
  5. 第五個位數乘以 5。
  6. 第六個位數乘以 6。
  7. 第七個位數乘以 7。
  8. 最後一個位數(也就是檢查碼)乘以 1。
  9. 把以上的乘積加起來,如果是10的倍數,則是正確的學號,反之則是不正確的學號。

例如 12345678 這個學號,我們代入上面的公式 1x1+2x2+3x3+4x4+5x5+6x6+7x7+8x1 = 1+4+9+16+25+36+49+8 = 148 不是 10 的倍數,所以不是正確的學號。

現在給你原本七碼的學號,請你找出第八碼的檢查碼為何。

輸入說明

輸入一個七位數,代表要求檢查碼的學號。

輸出說明

輸出其檢查碼。

範例輸入 #1
1234567
範例輸出 #1
0
範例輸入 #2
7654321
範例輸出 #2
6
測資資訊:
記憶體限制: 64 MB
公開 測資點#0 (14%): 1.0s , <1K
公開 測資點#1 (14%): 1.0s , <1K
公開 測資點#2 (14%): 1.0s , <1K
公開 測資點#3 (14%): 1.0s , <1K
公開 測資點#4 (14%): 1.0s , <1K
公開 測資點#5 (15%): 1.0s , <1K
公開 測資點#6 (15%): 1.0s , <1K
提示 :
標籤:
for
出處:
中女101 [管理者:
sagit (sagit)
]


編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」