1 00:00:00,000 --> 00:00:00,820 2 00:00:00,820 --> 00:00:02,560 >> Zamyla Chan: Chodźmy sprawdzić swój kredyt. 3 00:00:02,560 --> 00:00:06,360 W tym problem, będziemy monitować użytkownika dla wprowadzania numeru karty kredytowej. 4 00:00:06,360 --> 00:00:10,090 Wtedy możemy uruchomić tę kartę kredytową Numer, aby zobaczyć, czy jest poprawny. 5 00:00:10,090 --> 00:00:13,430 Jeśli tak, to będziemy drukować firmę że karty kredytowej należy. 6 00:00:13,430 --> 00:00:17,520 W przeciwnym razie będziemy poinformować użytkownika że karta jest nieważna. 7 00:00:17,520 --> 00:00:20,210 >> Miejmy wskoczyć się z monitowania o dane wprowadzone przez użytkownika. 8 00:00:20,210 --> 00:00:23,080 Numer karty kredytowej jest danych typu long_long, 9 00:00:23,080 --> 00:00:27,190 więc funkcja biblioteki CS50 get_long_long będzie bardzo przydatna. 10 00:00:27,190 --> 00:00:30,690 Jednak funkcja ta zapewnia, że użytkownik wprowadza dowolną liczbą całkowitą. 11 00:00:30,690 --> 00:00:34,730 Więc wszelkie całkowite dodatnie, ujemne całkowitymi, lub zero jest wszystko w porządku. 12 00:00:34,730 --> 00:00:37,560 Więc do ciebie do dalszego zweryfikować, czy 13 00:00:37,560 --> 00:00:41,770 użytkownik dał nam ważny numer karty kredytowej typu. 14 00:00:41,770 --> 00:00:44,560 >> Teraz, gdy mamy kartę kredytową ilość od użytkownika, a następnie 15 00:00:44,560 --> 00:00:46,580 musimy obliczyć sumę kontrolną. 16 00:00:46,580 --> 00:00:49,780 Więc kontrolne karty kredytowe oblicza się w następujący sposób. 17 00:00:49,780 --> 00:00:54,370 Począwszy od drugiej do ostatniej cyfry, mnożymy każdą inną cyfrę przez 2. 18 00:00:54,370 --> 00:00:57,060 Następnie dodamy tych, cyfr łącznie produktów ". 19 00:00:57,060 --> 00:01:00,140 Od tego dodamy Suma cyfr 20 00:01:00,140 --> 00:01:03,780 nie zostały pomnożone przez 2 do poprzednia suma, że ​​obliczona. 21 00:01:03,780 --> 00:01:08,480 W końcu, jeśli liczba kończy w 0 ° C, a następnie numer jest prawidłowy. 22 00:01:08,480 --> 00:01:11,760 >> Chodźmy na przykładzie i podjąć ten krok po kroku. 23 00:01:11,760 --> 00:01:14,930 Tak więc pierwszym krokiem jest rozpoczęcie od drugiej do ostatniej cyfry 24 00:01:14,930 --> 00:01:18,080 i pomnożyć każdą inną cyfrę przez dwa. 25 00:01:18,080 --> 00:01:22,240 Teraz, jeśli przechowywane kartę kredytową Numer w zmiennej o nazwie numer CC 26 00:01:22,240 --> 00:01:26,060 Następnie modding, że 10 będzie daj mi bardzo ostatnią cyfrę. 27 00:01:26,060 --> 00:01:28,910 Więc jak można uzyskać dostęp przedostatnia cyfra? 28 00:01:28,910 --> 00:01:32,030 >> OK, więc kiedy już dostępne przedostatnia cyfra, 29 00:01:32,030 --> 00:01:35,790 wtedy będziemy iterację mnożąc każdą inną cyfrę przez 2. 30 00:01:35,790 --> 00:01:38,620 Kiedy już mamy, które następnie weźmiemy te produkty 31 00:01:38,620 --> 00:01:41,350 cyfr i dodać do tych produktów "razem. 32 00:01:41,350 --> 00:01:43,830 Więc tutaj mam single Cyfry, więc to dobrze. 33 00:01:43,830 --> 00:01:47,480 Ale kiedyś dostać się do mojego ostatniego number-- 7 pomnożona przez 2-- 34 00:01:47,480 --> 00:01:52,080 I dodać 1 i 4, aby dać mi 27. 35 00:01:52,080 --> 00:01:55,980 Stamtąd dodamy, że product-- 27-- do sumy cyfr 36 00:01:55,980 --> 00:01:57,790 nie zostały pomnożone przez 2. 37 00:01:57,790 --> 00:02:01,070 >> Więc tutaj mam podświetlone wszystkie z tych liczb w kolorze pomarańczowym. 38 00:02:01,070 --> 00:02:04,900 Gdy dodamy te cyfry, a następnie dostajemy naszą ostateczną liczbę kontrolną. 39 00:02:04,900 --> 00:02:09,120 Więc zatwierdź ją, dokonując upewnić się, że ostatnia cyfra to 0. 40 00:02:09,120 --> 00:02:12,635 Jeżeli suma kontrolna nie kończy się 0, to numer karty kredytowej 41 00:02:12,635 --> 00:02:14,400 jest zdecydowanie nieważne. 42 00:02:14,400 --> 00:02:17,840 W przeciwnym razie, chodźmy na sprawdzić identyfikatory firmowe 43 00:02:17,840 --> 00:02:19,870 a karta kredytowa długość numeru. 44 00:02:19,870 --> 00:02:21,830 >> Zamieściliśmy listę z trzech firm, 45 00:02:21,830 --> 00:02:25,940 a także, że liczba całkowitych że ich numery kart kredytowych mają. 46 00:02:25,940 --> 00:02:29,630 Wtedy pierwsze dwie cyfry, które Karty te mogą zacząć. 47 00:02:29,630 --> 00:02:34,070 do ciebie tak śledzić Pierwsze dwie cyfry numeru karty kredytowej 48 00:02:34,070 --> 00:02:37,620 a liczba całkowitych w tej karty. 49 00:02:37,620 --> 00:02:40,110 A z tym, masz wykończone problem. 50 00:02:40,110 --> 00:02:44,210 Nazywam się Zamyla, a to było kredytowych. 51 00:02:44,210 --> 00:02:45,859