该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

