1 00:00:00,000 --> 00:00:00,820 2 00:00:00,820 --> 00:00:02,560 >> Замила Чан: Хајде да проверимо кредит. 3 00:00:02,560 --> 00:00:06,360 У овом задатку, ми ћемо питати корисника за унос броја кредитне картице. 4 00:00:06,360 --> 00:00:10,090 Онда ћемо водити ту кредитну картицу број да видим да ли је исправно. 5 00:00:10,090 --> 00:00:13,430 Ако је тако, ми ћемо одштампати компанију да је кредитна картица припада. 6 00:00:13,430 --> 00:00:17,520 У супротном, ми ћемо рећи корисника да је картица је неважећа. 7 00:00:17,520 --> 00:00:20,210 >> Хајде да скочи право у са навело за корисничке уносе. 8 00:00:20,210 --> 00:00:23,080 Број кредитне картице је типа података лонг_лонг, 9 00:00:23,080 --> 00:00:27,190 тако да је ЦС50 библиотека функција гет_лонг_лонг ће бити веома корисна. 10 00:00:27,190 --> 00:00:30,690 Али ова функција омогућава да корисник уноси никакав природан број. 11 00:00:30,690 --> 00:00:34,730 Дакле, било позитивне целе бројеве, негативан цели бројеви, или нула је све у реду. 12 00:00:34,730 --> 00:00:37,560 Дакле, на вама је да даље потврдите или не 13 00:00:37,560 --> 00:00:41,770 корисник нам је дао ваљан кредитна картица тип броја. 14 00:00:41,770 --> 00:00:44,560 >> Сада када имамо кредитну картицу број од корисника, а затим 15 00:00:44,560 --> 00:00:46,580 треба да израчуна цхецксум. 16 00:00:46,580 --> 00:00:49,780 Дакле цхецксум кредитне картице се израчунава на следећи начин. 17 00:00:49,780 --> 00:00:54,370 Полазећи од другог до последње цифре, помножимо сваку другу цифру од 2. 18 00:00:54,370 --> 00:00:57,060 Онда додамо оне производите цифара заједно. 19 00:00:57,060 --> 00:01:00,140 Од тога додамо збир цифара које 20 00:01:00,140 --> 00:01:03,780 нису множи са 2 томе претходни износ који се обрачунава. 21 00:01:03,780 --> 00:01:08,480 Коначно, ако тај број се завршава у 0, а затим број је важећа. 22 00:01:08,480 --> 00:01:11,760 >> Идемо кроз пример и да овај корак по корак. 23 00:01:11,760 --> 00:01:14,930 Дакле, наш први корак је да почне од другог до последње цифре 24 00:01:14,930 --> 00:01:18,080 и множите сваку другу цифру од два. 25 00:01:18,080 --> 00:01:22,240 Сада, ако чувају кредитне картице број у променљивом зове броја ЦЦ, 26 00:01:22,240 --> 00:01:26,060 онда моддинг да је 10 би дај ми врло последњу цифру. 27 00:01:26,060 --> 00:01:28,910 Па како да се приступити друга на последњу цифру? 28 00:01:28,910 --> 00:01:32,030 >> У реду, па кад смо приступити други на последњу цифру, 29 00:01:32,030 --> 00:01:35,790 онда ћемо поновити кроз множењем сваку другу цифру од 2. 30 00:01:35,790 --> 00:01:38,620 Када имамо, онда ми ћемо узети те производе 31 00:01:38,620 --> 00:01:41,350 и додати цифре тих производа "заједно. 32 00:01:41,350 --> 00:01:43,830 Дакле, овде имам један цифре, тако да је у реду. 33 00:01:43,830 --> 00:01:47,480 Али онда кад сам се да ми је последњи нумбер-- 7 множи 2-- 34 00:01:47,480 --> 00:01:52,080 Ја додати 1 и 4 да ми 27. 35 00:01:52,080 --> 00:01:55,980 Одатле, додамо да продуцт-- 27-- на збир цифара које 36 00:01:55,980 --> 00:01:57,790 нису множи са 2. 37 00:01:57,790 --> 00:02:01,070 >> Тако сам овде истакао све тих бројева у наранџасте боје. 38 00:02:01,070 --> 00:02:04,900 Када се томе дода те цифре, а затим не добијемо коначан број цхецксум. 39 00:02:04,900 --> 00:02:09,120 Тако да га потврди тако што ће да ли је последња цифра је 0. 40 00:02:09,120 --> 00:02:12,635 Ако се вредност не завршава у 0, онда је број кредитне картице 41 00:02:12,635 --> 00:02:14,400 је дефинитивно неважећи. 42 00:02:14,400 --> 00:02:17,840 У супротном, идемо на проверите идентификатора компанија 43 00:02:17,840 --> 00:02:19,870 и кредитна картица дужина број. 44 00:02:19,870 --> 00:02:21,830 >> Ми смо дали списак од три компаније, 45 00:02:21,830 --> 00:02:25,940 Уз то, број целих бројева да су њихови бројеви кредитних картица имају. 46 00:02:25,940 --> 00:02:29,630 Онда су прве две цифре да те картице може почети са. 47 00:02:29,630 --> 00:02:34,070 Дакле, на вама је да води евиденцију о Прве две цифре кредитне картице 48 00:02:34,070 --> 00:02:37,620 а број целих бројева у том картицом. 49 00:02:37,620 --> 00:02:40,110 И са тим, сте завршио проблем. 50 00:02:40,110 --> 00:02:44,210 Моје име је Замила, а то је кредит. 51 00:02:44,210 --> 00:02:45,859