該Luhn校驗位算法在C
這個計劃,在C源代碼的形式,將執行此數學適合您。 飼料這一切,但最後數字,您的信用卡號,它將給你的最後兩位數。 如果它給你的最後兩位數不同於你有,你有一個無效的信用卡號碼。
#包括<stdio.h>
/ *
*返回最後一位數的銀行卡(如信用卡)
*收到所有的數字,但最後一個作為輸入
*通過Diomidis Spinellis “ dds@doc.ic.ac.uk ”
* /
國際銀行( ü )
焦* ü ;
(
註冊我秒= 0 ;
國際升,噸;
升= strlen ( ü ) ;
(一= 0我“升,我+ + )
(
噸= ( ü [升-我- 1 ] - '0 ' ) * ( 1 + ( ( 1 + 1 ) % 2 ) ) ;
縣+ =噸“ 10 ? 電話:筆- 9 ;
)
返回10 -縣% 10 ;
)
無效的main ( argc , argv中獲取)
國際argc ;
焦** argv中獲取;
(
而( - argc )
輸出( “ % d個\ N ”的,銀行( * + + argv中獲取) ) ;
)
|
書籤的Luhn檢查數據算法在C

