1 00:00:00,000 --> 00:00:00,820 2 00:00:00,820 --> 00:00:02,560 >> Zamyla Chan: Poglejmo si kredit. 3 00:00:02,560 --> 00:00:06,360 V ta problem, bomo poziv uporabniku za vnosom številke kreditne kartice. 4 00:00:06,360 --> 00:00:10,090 Potem bomo zagnati kreditno kartico Številka da vidim, če je veljavna. 5 00:00:10,090 --> 00:00:13,430 Če je tako, bomo natisnili podjetja da je kreditna kartica pripada. 6 00:00:13,430 --> 00:00:17,520 V nasprotnem primeru bomo povedal uporabnik to je, da je kartica neveljavna. 7 00:00:17,520 --> 00:00:20,210 >> Oglejmo skok pravico z česar za vnos uporabnika. 8 00:00:20,210 --> 00:00:23,080 Številka kreditne kartice tipa podatkov long_long, 9 00:00:23,080 --> 00:00:27,190 tako funkcijo CS50 knjižnica get_long_long bo zelo koristno. 10 00:00:27,190 --> 00:00:30,690 Toda ta funkcija zagotavlja, da uporabnik vnese katero koli celo število. 11 00:00:30,690 --> 00:00:34,730 Torej vsa pozitivna cela števila, negativna cela števila ali nič, je vse v redu. 12 00:00:34,730 --> 00:00:37,560 Torej do vas, da še naprej potrditi ali ne 13 00:00:37,560 --> 00:00:41,770 uporabnik nam je veljavna Številka tipa kreditne kartice. 14 00:00:41,770 --> 00:00:44,560 >> Zdaj, ko imamo kreditno kartico Številka od uporabnika, nato 15 00:00:44,560 --> 00:00:46,580 moramo za izračun checksum. 16 00:00:46,580 --> 00:00:49,780 Torej kontrolne kreditne kartice se izračuna takole. 17 00:00:49,780 --> 00:00:54,370 Od drugega do zadnjega številko, pomnožimo vsako drugo številko z 2. 18 00:00:54,370 --> 00:00:57,060 Potem smo dodali tiste, proizvodi "številke skupaj. 19 00:00:57,060 --> 00:01:00,140 Iz tega smo dodamo Vsota številk, ki 20 00:01:00,140 --> 00:01:03,780 niso pomnoži z 2, da da Prejšnji znesek, ki smo izračunali. 21 00:01:03,780 --> 00:01:08,480 Končno, če je to število konča v 0, potem je število veljavna. 22 00:01:08,480 --> 00:01:11,760 >> Pojdiva s primerom in ta korak za korakom. 23 00:01:11,760 --> 00:01:14,930 Torej, naš prvi korak je, da začnete od drugega do zadnjega številko 24 00:01:14,930 --> 00:01:18,080 in množi vsako drugo številko dva. 25 00:01:18,080 --> 00:01:22,240 Zdaj, če sem shranjena kreditno kartico številka v spremenljivo imenovano številko CC, 26 00:01:22,240 --> 00:01:26,060 potem modding, da je za 10 bi daj mi zadnjo številko. 27 00:01:26,060 --> 00:01:28,910 Torej, kako lahko dostopate drugi za zadnjo številko? 28 00:01:28,910 --> 00:01:32,030 >> OK, tako da, ko smo pogledali drugi na zadnja številka, 29 00:01:32,030 --> 00:01:35,790 potem bomo ponovitev prek pomnoži vsako drugo številko z 2. 30 00:01:35,790 --> 00:01:38,620 Ko imamo, potem bomo lahko te izdelke 31 00:01:38,620 --> 00:01:41,350 in dodamo številk teh proizvodov "skupaj. 32 00:01:41,350 --> 00:01:43,830 Torej, tukaj imam en sam številke, tako da je v redu. 33 00:01:43,830 --> 00:01:47,480 Ampak potem, ko sem dobil na moj zadnji number-- 7 pomnoži s 2-- 34 00:01:47,480 --> 00:01:52,080 Dodam 1 in 4, da mi 27. 35 00:01:52,080 --> 00:01:55,980 Od tam, dodamo, da product-- 27-- vsoti številk, ki 36 00:01:55,980 --> 00:01:57,790 niso pomnožijo z 2. 37 00:01:57,790 --> 00:02:01,070 >> Torej, tukaj sem izpostavil vse teh številk v oranžni barvi. 38 00:02:01,070 --> 00:02:04,900 Ko smo dodali teh številk, nato pa smo dobili našo končno število kontrolne. 39 00:02:04,900 --> 00:02:09,120 Tako smo preverili tako, da Poskrbite, da je zadnja številka 0. 40 00:02:09,120 --> 00:02:12,635 Če kontrolna vsota ne konča v 0, potem je številka kreditne kartice 41 00:02:12,635 --> 00:02:14,400 je vsekakor neveljavna. 42 00:02:14,400 --> 00:02:17,840 Sicer pa gremo na preverite identifikatorje podjetja 43 00:02:17,840 --> 00:02:19,870 in kreditna kartica dolžina številko. 44 00:02:19,870 --> 00:02:21,830 >> Pripravili smo seznam od treh družb, 45 00:02:21,830 --> 00:02:25,940 skupaj s tem, da je število celih da imajo njihove številke kreditnih kartic. 46 00:02:25,940 --> 00:02:29,630 Potem prvi dve mesti, ki te kartice lahko začetek. 47 00:02:29,630 --> 00:02:34,070 Torej do vas, da spremljate od Prvi dve številki kreditne kartice 48 00:02:34,070 --> 00:02:37,620 in število celih v tej kartici. 49 00:02:37,620 --> 00:02:40,110 In s tem, ste končal problem. 50 00:02:40,110 --> 00:02:44,210 Moje ime je Zamyla, in to je Credit. 51 00:02:44,210 --> 00:02:45,859