Η Luhn Check Digit Algorithm στη C
Το πρόγραμμα αυτό, που παρουσιάζεται στο έντυπο Ε του πηγαίου κώδικα, θα εκτελέσει αυτή την μαθηματικά για σας. Οι ζωοτροφές είναι όλα εκτός από το τελευταίο ψηφίο του αριθμού της πιστωτικής σας κάρτας, και θα σας δώσει το τελευταίο ψηφίο. Εάν αυτό σας δίνει ένα τελευταίο ψηφίο διαφορετικό από αυτό που έχετε, έχετε ένα άκυρο αριθμό πιστωτικής κάρτας.
# περιλαμβάνουν <stdio.h>
/ *
* Επιστροφή τελευταίο ψηφίο του τραπεζική κάρτα (π.χ. πιστωτική κάρτα)
* Λαμβάνει όλα τα ψηφία, αλλά η τελευταία από τις ως εισροή
* Με Διομήδης Σπινέλλης <dds@doc.ic.ac.uk>
* /
int τράπεζα (κα)
char * u?
(
μητρώο i, s = 0?
int λ, t?
l = strlen (κα)?
(i = 0? i <l? i + +)
(
t = (u [l - i - 1] -'0 ') * (1 + ((i + 1)% 2))?
+ s = t <10; t: t - 9?
)
απόδοση 10 - s% 10?
)
κενό κύριο (argc, argv)
int argc?
char ** argv?
(
while (- argc)
printf ( "% d \ n", τράπεζα (* + + argv))?
)
|
Bookmark Luhn Η επαλήθευση των δεδομένων που αλγορίθμων σε C
Τελευταίες θέσεις Blog
- SourceForge έναντι Freshmeat

