【信用卡號的驗證】
當你輸入信用卡號碼的時候,有沒有擔心輸錯了而造成損失呢?其實可以不必這麼擔心,因為並不是乙個隨便的信用卡號碼都是合法的,它必須通過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 失敗
規規矩矩的逆序按照規矩求解
public class main
sum += x;
} return sum % 10 == 0; }
public static void main(string args)
}
每個偶數字都需要乘2 然後再 判斷 是否大於等於10 再 減9
提前將需要計算的每個數字計算好。
0*2=0
1*2=2
2*2=4
3*2=6
4*2 =8
5*2 = 10 -> 1
6*2 = 12 -> 3
7*2 = 14 -> 5
8*2 = 16 -> 7
9*2 = 18 -> 9
遇見偶數字就不需要計算了直接從相應陣列下標取值
public class main ;
int sum = 0;
for(int i=1;i<=s.length();i++)
sum += x;
} return sum % 10 == 0; }
public static void main(string args)
}
安全驗證的重要性
在安全系統中發現漏洞之前,可以節省組織的時間,利潤和信任。為此,至關重要的是要有乙個良好的安全驗證方法,該方法基於使用適當的工具測試當前的網路安全性,最終將幫助公司避免資料和金錢的損失。什麼是安全驗證測試?安全驗證使組織可以在自己的環境中安全地測試攻擊,並為他們提供可量化的證據來證明是否可以防止這種...
定時的重要性
2.wm timer訊息 是又定時器發出的訊息 首先我們先建立乙個定時器 函式原型 unit settimer hwnd hwnd,uint nidevent,uint nelapse,timerproc lptimerfunc 要建立定時器,還需要 a.視窗控制代碼 b.選擇識別符號 c.微秒級的...
資料的重要性
對於程式設計師來說,高手 和 菜鳥 之間的區別實際上只有兩個因素 一是從事程式設計時間的長短不同,使經驗的多少有所區別 第二個因素就是手頭掌握資料的多少了,因為很多問題並不是靠自己鑽研可以解決的,必須靠資料,試想在寫 dos匯程式設計序時如果沒有中斷手冊,可以自己鑽研出來嗎?實際上,大部分 菜鳥 向...