1 00:00:00,000 --> 00:00:00,820 2 00:00:00,820 --> 00:00:02,560 >> Zamyla Chan: Nous allons vérifier votre crédit. 3 00:00:02,560 --> 00:00:06,360 Dans ce problème, nous allons demander à l'utilisateur pour l'entrée d'un numéro de carte de crédit. 4 00:00:06,360 --> 00:00:10,090 Ensuite, nous allons lancer cette carte de crédit numéro pour voir si elle est valide. 5 00:00:10,090 --> 00:00:13,430 Si oui, nous imprimons la société que cette carte de crédit appartient. 6 00:00:13,430 --> 00:00:17,520 Sinon, nous allons dire à l'utilisateur que cette carte est invalide. 7 00:00:17,520 --> 00:00:20,210 >> Débutons avec invitant à l'entrée d'utilisateur. 8 00:00:20,210 --> 00:00:23,080 Le numéro de carte de crédit est du type de données long_long, 9 00:00:23,080 --> 00:00:27,190 de sorte que la fonction de bibliothèque CS50 get_long_long sera très utile. 10 00:00:27,190 --> 00:00:30,690 Mais cette fonction assure que l'utilisateur introduit un nombre entier quelconque. 11 00:00:30,690 --> 00:00:34,730 Donc, tous les nombres entiers positifs, négatifs entiers ou zéro est tout beau. 12 00:00:34,730 --> 00:00:37,560 Alors à vous de plus valider ou non 13 00:00:37,560 --> 00:00:41,770 l'utilisateur nous a donné un cours de validité carte de crédit numéro de type. 14 00:00:41,770 --> 00:00:44,560 >> Maintenant que nous avons une carte de crédit le numéro de l'utilisateur, 15 00:00:44,560 --> 00:00:46,580 nous devons calculer la somme de contrôle. 16 00:00:46,580 --> 00:00:49,780 Donc checksums de carte de crédit sont calculés comme suit. 17 00:00:49,780 --> 00:00:54,370 À partir de la deuxième à dernier chiffre, nous multiplions tous les autres chiffres par 2. 18 00:00:54,370 --> 00:00:57,060 Ensuite, nous ajoutons ceux Les chiffres ensemble de produits. 19 00:00:57,060 --> 00:01:00,140 A partir de ce que nous ajoutons le somme des chiffres qui 20 00:01:00,140 --> 00:01:03,780 ont pas été multiplié par 2 pour que somme précédente que nous avons calculé. 21 00:01:03,780 --> 00:01:08,480 Enfin, si ce nombre se termine à 0, le nombre est valide. 22 00:01:08,480 --> 00:01:11,760 >> Allons à travers un exemple et de prendre cette étape par étape. 23 00:01:11,760 --> 00:01:14,930 Donc, notre première étape est de commencer du deuxième au dernier chiffre 24 00:01:14,930 --> 00:01:18,080 et multiplier tous les chiffres par deux. 25 00:01:18,080 --> 00:01:22,240 Maintenant, si j'emmagasinés la carte de crédit nombre dans une variable appelée numéro de CC, 26 00:01:22,240 --> 00:01:26,060 puis modding que 10 serait me donner le dernier chiffre. 27 00:01:26,060 --> 00:01:28,910 Alors, comment pourriez-vous accéder la seconde au dernier chiffre? 28 00:01:28,910 --> 00:01:32,030 >> OK, donc une fois que nous avons accédé la seconde au dernier chiffre, 29 00:01:32,030 --> 00:01:35,790 puis nous parcourons multipliant tous les chiffres par 2. 30 00:01:35,790 --> 00:01:38,620 Une fois que nous avons cela, nous allons prendre ces produits 31 00:01:38,620 --> 00:01:41,350 et ajoutez les chiffres de ces produits ensemble. 32 00:01:41,350 --> 00:01:43,830 Donc ici, je suis seul chiffres, de sorte que est très bien. 33 00:01:43,830 --> 00:01:47,480 Mais une fois que je reçois à mon dernier number-- 7 multiplié par 2-- 34 00:01:47,480 --> 00:01:52,080 Ajouter le 1 et le 4 me donne 27. 35 00:01:52,080 --> 00:01:55,980 De là, nous ajoutons que produit-- 27-- à la somme des chiffres qui 36 00:01:55,980 --> 00:01:57,790 ont pas été multipliée par 2. 37 00:01:57,790 --> 00:02:01,070 >> Donc ici, je l'ai souligné tout de ces chiffres en orange. 38 00:02:01,070 --> 00:02:04,900 Une fois que nous ajoutons ces chiffres, puis nous obtenons notre numéro de contrôle final. 39 00:02:04,900 --> 00:02:09,120 Nous validons en faisant vous que le dernier chiffre est 0. 40 00:02:09,120 --> 00:02:12,635 Si la somme de contrôle ne se termine pas 0, puis le numéro de carte de crédit 41 00:02:12,635 --> 00:02:14,400 est certainement invalide. 42 00:02:14,400 --> 00:02:17,840 Sinon, nous allons passer à vérifier les identifiants entreprise 43 00:02:17,840 --> 00:02:19,870 et la carte de crédit longueur du numéro. 44 00:02:19,870 --> 00:02:21,830 >> Nous avons fourni une liste de trois sociétés, 45 00:02:21,830 --> 00:02:25,940 ainsi que le nombre d'entiers que leurs numéros de cartes de crédit ont. 46 00:02:25,940 --> 00:02:29,630 Ensuite, les deux premiers chiffres ces cartes pourraient commencer. 47 00:02:29,630 --> 00:02:34,070 Alors à vous de garder une trace de la deux premiers chiffres de la carte de crédit 48 00:02:34,070 --> 00:02:37,620 et le nombre de nombres entiers dans cette carte. 49 00:02:37,620 --> 00:02:40,110 Et avec cela, vous avez fini le problème. 50 00:02:40,110 --> 00:02:44,210 Mon nom est Zamyla, et ce fut crédit. 51 00:02:44,210 --> 00:02:45,859