Zamyla Chan: Ejja jiċċekkjaw kreditu tiegħek. F'dan il-problema, aħna ser pront lill-utent għal input ta 'numru tal-karta ta' kreditu. Imbagħad aħna ser run dik il-karta ta 'kreditu Numru biex tara jekk huwa validu. Jekk iva, aħna ser jistampaw il-kumpanija li dik il-karta ta 'kreditu jappartjeni. Inkella, aħna ser tgħid l-utent li dik il-karta huwa invalidu. Ejja jaqbżu dritt ma wassal lill għall-input utent. In-numru tal-karta ta 'kreditu hija tad long_long tip ta 'dejta, sabiex il-funzjoni librerija CS50 get_long_long se jkun pjuttost utli. Iżda din il-funzjoni jiżgura li l-utent inputs kull numru sħiħ. Allura kull interi pożittiv, negattiv interi, jew żero hija kollha multa. Allura sa inti biex tkompli jivvalida jew le l-utent tatna validu numru tat-tip karta ta 'kreditu. Issa li għandna karta ta 'kreditu numru mill-utent, allura għandna bżonn biex jiġi kkalkulat il-checksum. Allura checksums karta ta 'kreditu huma kkalkulati kif ġej. Mit-tieni sa l-aħħar ċifri, aħna immoltiplika kull ħames figuri ieħor bi 2. Imbagħad aħna żid dawk ċifri prodotti "flimkien. Minn dak aħna żid il- somma taċ-ċifri diġitali li ma kinux immultiplikat bi 2 għal dan somma ta 'qabel li aħna ikkalkulat. Fl-aħħarnett, jekk dak in-numru tispiċċa fil 0, allura n-numru huwa validu. Ejja jmorru permezz ta 'eżempju u jieħdu dan il-pass pass. Allura l-ewwel pass tagħna huwa li tibda mit-tieni sal-aħħar ċifri u jimmultiplikaw kull ħames figuri ieħor bi tnejn. Issa, jekk I maħżuna il-karta ta 'kreditu Numru fi varjabbli imsejjaħ numru CC, imbagħad modding li sa 10 se agħtini l-aħħar ħafna ċifri. Allura kif inti tista 'aċċess it-tieni għall-aħħar ċifri? OK, hekk darba konna aċċessati it-tieni għall-aħħar ċifri, allura aħna ser jtenni permezz multiplikazzjoni kull ħames figuri ieħor bi 2. Ladarba aħna għandna dan, allura aħna ser tagħti dawk il-prodotti u żid ċifri dawk prodotti "flimkien. So here I jkollhom waħda numri, b'tali mod li l-multa. Imma mbagħad darba niġi biex tiegħi aħħar number-- 7 immultiplikat bil 2-- I żid 1 u l-4 li tagħti me 27. Minn hemm, aħna jżidu li product-- 27-- għas-somma taċ-ċifri diġitali li ma kinux immultiplikat bi 2. So here I ve enfasizzat kollha ta 'dawn in-numri fil oranġjo. Ladarba aħna żid dawk numri, imbagħad nikbru Numru tagħna checksum finali. Allura aħna jivvalida dan billi tagħmel żgur li l-aħħar ċifra hija 0. Jekk il-checksum ma jiqafx fil 0, allura l-numru tal-karta ta 'kreditu huwa definittivament invalidu. Inkella, ejja mur fuq jivverifika l-identifikaturi tal-kumpanija u numru tal-karta ta 'kreditu b'tul. Imxejna pprovdiet lista ta 'tliet kumpaniji, flimkien ma 'dan, l-għadd tan-numri interi li n-numri tagħhom karta ta 'kreditu jkollhom. Allura l-ewwel żewġ figuri li dawk il-karti jistgħu jibdew bihom. Allura sa inti biex iżżomm kont ta 'l- ewwel żewġ numri tan-karta ta 'kreditu u n-numru ta 'numri sħaħ dik il-karta. U ma 'dan, inti ħadthom lest il-problema. Jisimni Zamyla, u dan kien ta 'Kreditu.