1 00:00:00,000 --> 00:00:00,820 2 00:00:00,820 --> 00:00:02,560 >> Zamyla Chan: Нека да проверим вашия кредит. 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 Номерът на кредитната карта е на тип данни long_long, 9 00:00:23,080 --> 00:00:27,190 така функцията CS50 библиотека get_long_long ще бъде доста полезен. 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 Сега, ако се съхранява на кредитната карта брой в променлива наречена номер CC, 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 Но след това, след като стигна до последната ми number-- 7 умножена по 2-- 34 00:01:47,480 --> 00:01:52,080 Да добавя за 1 и 4, за да ми даде 27. 35 00:01:52,080 --> 00:01:55,980 От там, ние добавяме, че product-- 27-- на сумата от цифрите че 36 00:01:55,980 --> 00:01:57,790 не се умножава по две. 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 Моето име е Zamyla, и това беше Credit. 51 00:02:44,210 --> 00:02:45,859