1 00:00:00,000 --> 00:00:00,820 2 00:00:00,820 --> 00:00:02,560 >> Zamyla Чан: Ајде да се провери вашата кредитна. 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 Сега, ако јас се чуваат на кредитна картичка број во променлива наречена број на Криејтив комонс, 26 00:01:22,240 --> 00:01:26,060 тогаш modding дека до 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 тогаш ние ќе iterate преку множење на секоја друга цифрениот од 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 не се множи со 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 Моето име е Zamyla, и тоа беше кредит. 51 00:02:44,210 --> 00:02:45,859