Il Luhn Check Digit Algorithm in C
Questo programma, presentato in forma di codice sorgente C, si esibirà la matematica questo per lei. Feed tutto, ma l'ultima cifra del vostro numero di carta di credito, e vi darà l'ultima cifra. Se vi dà un ultima cifra diversa da quella che si ha, si dispone di un numero di carta di credito non validi.
# include <stdio.h>
/ *
* Torna ultimo numero di una carta bancaria (ad esempio, carta di credito)
* Riceve tutte le cifre, ma l'ultimo come input
* Con Diomidis Spinellis <dds@doc.ic.ac.uk>
* /
int banca (u)
char * u;
(
registrare 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;
)
ritorno 10 - s% 10;
)
void main (argc, argv)
int argc;
char ** argv;
(
mentre (- argc)
printf ( "% d \ n", banca (* + + argv));
)
|
Bookmark Il Luhn Check Algoritmo dei dati in C

