2:信用卡號的驗證 【信用卡號的驗證】 當你輸入信用卡號碼的時候,有沒有擔心輸錯了而造成損失呢?其實可以不必這麼 擔心,因為並不是乙個隨便的信用卡號碼都是合法的,它必須通過 luhn 演算法來驗 證通過。 該校驗的過程: 1、從卡號最後一位數字開始,逆向將奇數字(1、3、5 等等)相加。
2、從卡號最後一位數字開始,逆向將偶數字數字,先乘以 2(如果乘積為兩位 數,則將其減去 9),再求和。
3、將奇數字總和加上偶數字總和,結果應該可以被 10 整除。
例如,卡號是:5432123456788881
則,奇數字和=35
偶數字乘以 2(有些要減去 9)的結果:1 6 2 6 1 5 7 7,求和=35。
最後 35+35=70 可以被 10 整除,認定校驗通過。
請編寫乙個程式,從鍵盤輸入卡號,然後判斷是否校驗通過。通過顯示:「成功」, 否則顯示「失敗」。 比如,使用者輸入:356827027232780 程式輸出:成功
【參考測試用例】
356406010024817 成功
358973017867744 成功
356827027232781 失敗
306406010024817 失敗
358973017867754 失敗
沒什麼好說的,暴力破解就完事了,因為這個思路很簡單,只需要一層for迴圈,因為要倒敘遍歷,奇數字為i,偶數字就為i-1,然後在相加就好了。
public class test5
private static void method(string s) elseelse
}i -= 2;
}if ((even+odd)%10==0)else
}}
使用Luhn演算法實現信用卡號驗證
2 信用卡號的驗證 信用卡號的驗證 當你輸入信用卡號碼的時候,有沒有擔心輸錯了而造成損失呢?其實可以不必這麼 擔心,因為並不是乙個隨便的信用卡號碼都是合法的,它必須通過 luhn 演算法來驗 證通過。該校驗的過程 1 從卡號最後一位數字開始,逆向將奇數字 1 3 5 等等 相加。2 從卡號最後一位數...
信用卡使用
銀行懷疑是信用卡套現行為。彙總如下 其一,頻繁單次大額刷卡。正常信用卡消費一般多是小額多次,而信用卡套現則呈現大額少次,且刷卡時間一般是在賬單日之後的幾天內。其二,在一到兩個商戶pos機上頻繁刷卡。pos機都是有ip位址的,如果你經常在固定商戶的pos機上刷卡,那麼銀行就會懷疑你套現。招商銀行人士說...
python信用卡管理 python信用卡操作
python python開發 python語言 python信用卡操作 import datetime user dict dict 用來儲存使用者的賬號 註冊系統 def registered try print welcome to register atm system registered...