El Algoritmo Luhn Dígito de Control en C
Este programa, presentado en forma de código fuente en C, realizará este matemáticas para usted. Pienso que todos, menos el último dígito de su número de tarjeta de crédito, y le dará el último dígito. Si le da un último dígito diferente de la que tiene, usted tiene un número de tarjeta de crédito no válidos.
# include <stdio.h>
/ *
* Volver último dígito de una tarjeta bancaria (por ejemplo, tarjeta de crédito)
* Recibe todos los dígitos, pero el último como una entrada
* Por Diomidis Spinellis <dds@doc.ic.ac.uk>
* /
int banco (u)
char * u;
(
registro i, s = 0;
int l, t;
l = strlen (u);
for (i = 0; i <l; i + +)
(
t = (u [l - i - 1] -'0 ') * (1 + ((i + 1)% 2));
s + = t <10? t: t - 9;
)
volver 10 -% s 10;
)
void main (argc, argv)
int argc;
char ** argv;
(
while (- argc)
printf ( "% d \ n", un banco (* + + argv));
)
|
Guardar Luhn El Algoritmo de comprobar los datos en C

