1 00:00:00,000 --> 00:00:00,820 2 00:00:00,820 --> 00:00:02,560 >> Zamyla Chan: Katsotaan tarkistaa luotto. 3 00:00:02,560 --> 00:00:06,360 Tässä tehtävässä me kysyy käyttäjältä varten tuloon luottokortin numeron. 4 00:00:06,360 --> 00:00:10,090 Sitten me ajaa että luottokortti numeroa, jos se on voimassa. 5 00:00:10,090 --> 00:00:13,430 Jos näin on, me tulostaa yritys että luottokortti kuuluu. 6 00:00:13,430 --> 00:00:17,520 Muuten me kertoa käyttäjälle että kortti ei kelpaa. 7 00:00:17,520 --> 00:00:20,210 >> Katsotaan hypätä sisään kehotukset käyttäjä syöttää. 8 00:00:20,210 --> 00:00:23,080 Luottokortin numero on Tietojen tyyppi long_long, 9 00:00:23,080 --> 00:00:27,190 joten CS50 kirjaston funktion get_long_long on varsin hyödyllinen. 10 00:00:27,190 --> 00:00:30,690 Mutta tämä toiminto takaa, että käyttäjä syöttää mikä tahansa kokonaisluku. 11 00:00:30,690 --> 00:00:34,730 Joten kaikki positiivisia kokonaislukuja, negatiivinen kokonaislukuja, tai nolla on kaikki hyvin. 12 00:00:34,730 --> 00:00:37,560 Joten jopa voit edelleen vahvistaa vai ei 13 00:00:37,560 --> 00:00:41,770 käyttäjä on antanut meille pätevä luottokortin tyyppi numeron. 14 00:00:41,770 --> 00:00:44,560 >> Nyt meillä on luottokortti numeron käyttäjä, niin 15 00:00:44,560 --> 00:00:46,580 Meidän täytyy laskea tarkistussumman. 16 00:00:46,580 --> 00:00:49,780 Joten luottokortti tarkistussummat lasketaan seuraavasti. 17 00:00:49,780 --> 00:00:54,370 Alkaen toiseksi viimeinen numero, kerromme joka toinen numero 2. 18 00:00:54,370 --> 00:00:57,060 Sitten lisätä ne tuotteet "numerot yhteen. 19 00:00:57,060 --> 00:01:00,140 Tuosta lisäämme summa numeroa, jotka 20 00:01:00,140 --> 00:01:03,780 ei kerrottu 2 korvaamisesta edellinen summa että laskimme. 21 00:01:03,780 --> 00:01:08,480 Lopuksi, jos määrä päättyy in 0, niin numero on voimassa. 22 00:01:08,480 --> 00:01:11,760 >> Mennään läpi esimerkki ja ottaa tämä askel askeleelta. 23 00:01:11,760 --> 00:01:14,930 Joten ensimmäinen askel on aloittaa toisesta viimeiseen numeron 24 00:01:14,930 --> 00:01:18,080 ja kerrotaan joka toinen numero kaksi. 25 00:01:18,080 --> 00:01:22,240 Nyt, jos olen tallentanut luottokortin numeron muuttujaan nimeltä CC numero, 26 00:01:22,240 --> 00:01:26,060 Sitten modding että 10 olisi anna minulle aivan viimeisen numeron. 27 00:01:26,060 --> 00:01:28,910 Joten miten voisi voit käyttää toiseksi viimeinen numero? 28 00:01:28,910 --> 00:01:32,030 >> OK, joten kun olemme käsiksi toiseksi viimeisen numeron, 29 00:01:32,030 --> 00:01:35,790 Sitten me kerrata kautta kertomalla joka toinen numero 2. 30 00:01:35,790 --> 00:01:38,620 Kun meillä on tuo, niin otamme nämä tuotteet 31 00:01:38,620 --> 00:01:41,350 ja lisätä ne tuotteet "numerot yhteen. 32 00:01:41,350 --> 00:01:43,830 Joten tässä Minulla on yksi numeroa, niin se käy hyvin. 33 00:01:43,830 --> 00:01:47,480 Mutta sitten kun saan viimeinen number-- 7 kerrottuna 2-- 34 00:01:47,480 --> 00:01:52,080 Lisään 1 ja 4 antaa minulle 27. 35 00:01:52,080 --> 00:01:55,980 Sieltä lisäämme että product-- 27-- summa numerot, jotka 36 00:01:55,980 --> 00:01:57,790 ei kerrottuna 2. 37 00:01:57,790 --> 00:02:01,070 >> Joten tässä olen korostanut kaikki Näiden numeroiden oranssina. 38 00:02:01,070 --> 00:02:04,900 Kun lisäämme ne numerot, sitten saamme lopullisen tarkistussumma numeron. 39 00:02:04,900 --> 00:02:09,120 Joten me vahvistaa sen tekemällä Varmista, että viimeinen numero on 0. 40 00:02:09,120 --> 00:02:12,635 Jos tarkistussumma ei pääty 0, niin luottokortin numero 41 00:02:12,635 --> 00:02:14,400 on ehdottomasti virheellinen. 42 00:02:14,400 --> 00:02:17,840 Muuten mennään eteenpäin tarkista yhtiö tunnisteet 43 00:02:17,840 --> 00:02:19,870 ja luottokortin numeron pituus. 44 00:02:19,870 --> 00:02:21,830 >> Olemme koonneet listan kolmesta yrityksestä, 45 00:02:21,830 --> 00:02:25,940 yhdessä, että määrä kokonaislukuja että niiden luottokortin numeroita ovat. 46 00:02:25,940 --> 00:02:29,630 Sitten kaksi ensimmäistä numeroa, jotka nuo kortit saattavat aloittaa. 47 00:02:29,630 --> 00:02:34,070 Joten jopa voit seurata kaksi ensimmäistä numeroa luottokortin 48 00:02:34,070 --> 00:02:37,620 ja määrä kokonaislukujen että kortti. 49 00:02:37,620 --> 00:02:40,110 Ja että, olet päättynyt ongelma. 50 00:02:40,110 --> 00:02:44,210 Nimeni on Zamyla, ja tämä oli luotto. 51 00:02:44,210 --> 00:02:45,859