>> Tagapagsalita 1: magsulat ng isang programa Hayaan na prompt ang user para sa isang positibong
integer, n, at pagkatapos ng mga Kopya out ang kabuuan ng lahat ng mga numero
sa pagitan ng 1 at n.
Well, dito mayroon pangunahing kami, na na hindi ko na na isinulat nang maaga.
At mapansin dito sa tuktok ng pangunahing, Ipinahahayag ko sa isang int n.
>> Ako pagkatapos, sa loob ng isang do habang loop, mag-print muna
positibong integer, mangyaring.
Pagkatapos ay magpatuloy ako upang makakuha ng isang integer mula sa sa user ng get ang CS50 library
int function.
At pagkatapos ay sa aking kalagayan habang dito, ako tiyakin na n ay mas malaki kaysa sa o
katumbas ng 1 bago ko talagang magpatuloy upang gawin ang isang bagay na may halaga na iyon.
>> Ano ang gagawin ko susunod?
Well, tumawag ako ng isang function na pupuntahan ko upang tawagan ang palatandaan, kinatawan ng
kabisera palatandaan na maaaring mayroon ka recalled mula sa mga klase sa matematika na
ay nagpapahiwatig na nais mong sabihin sa ilang bagay mula sa isang halaga sa isa pa.
At kahit anong pag-andar na babalik ang bilang halaga nito pagbalik, Pupunta ako upang mag-imbak
sa isang variable na tinatawag na sagot.
>> Sa wakas, sa aking huling linya sa pangunahing, ako pagpunta sa i-print out kung ano sagot ay.
Siyempre, hindi pa namin ipinatupad ito function na palatandaan.
Kaya paano ko pumunta kami tungkol sa paggawa na?
>> Well, sa ibaba ng aking mga file, ako pagpunta sa magpatuloy upang magpahayag ng isang function
na nagbabalik ng isang int.
At ako pagpunta sa tumawag sa na function na palatandaan.
At ako pupunta upang tukuyin iyon bilang input tumatanggap na function na rin sa isang int.
At makikita ko ito tumawag lamang, upang maging naiiba, m sa halip ng n.
Ngunit maaaring tinatawag namin ito ng pinaka-anumang bagay nais naming.
>> Sa loob ng katawan ng mga ito function na ako pagpunta sa magpatuloy upang gumamit ng isang pamilyar na
bumuo, lalo ng loop.
Pero pupuntahan ko rin na gawin ang isang bit ng kaliwanagan ng isip pagsusuri upang matiyak na ang
gumagamit ay hindi ako nagbibigay ng sa isang numero na hindi ko inaasahan.
Sa partikular, ako pagpunta sa gawin kung m ay mas mababa sa 1 at, medyo nagkataon,
Lamang ako ng pagpunta sa bumalik 0 kung ang bilang na ito ay hindi isang positibong
integer bilang inaasahan ko.
>> Pagkatapos ay pupuntahan ko na idedeklara isang variable tinatawag kabuuan at initialize ito sa 0.
Ito ay sa huli-imbak ang kabuuan ng lahat ng mga numero sa pagitan ng 1 at m.
At pagkatapos ay ako pupunta na gumamit ng isang pamilyar na pasulong loop bumuo.
Para sa int nakakakuha i 1, i Mababa sa o katumbas ng m, i plus plus.
At pagkatapos, sa loob ng katawan ng mga ito loop, i-pupuntahan ko gawin sum
ay katumbas ng sum plus i.
O, higit pa lamang, suma plus ay katumbas ng i, Nakakamit na ng parehong resulta.
>> At pagkatapos ay sa wakas, kailangan ko upang bumalik ang kabuuan na na-compute ko.
Kaya idadagdag ko sa mga bumabalik na sum.
>> Ngayon hindi pa ako tapos.
Kailangan ko upang magturo C na ito talagang umiiral function.
At kaya nasa ibabaw aking file pupuntahan ko na idedeklara kung ano ang tinatawag na namin ang isang function
prototype, kapareho ng lagda na ginamit ko kapag tumutukoy sa mga pag-andar
ng ilang sandali ang nakalipas.
>> Sa partikular, sa itaas lamang ng pangunahing, Pupunta ako sa type int
palatandaan, int m, tuldok-kuwit.
Hindi pagpapatupad ng pag-andar muli, simpleng deklarasyon ito.
Kung ngayong i-save ako, sumulat ng libro, at patakbuhin ito programa, sabihin makita kung ano ang nakukuha ko.
Gumawa ng palatandaan 0 tuldok iwa palatandaan 0.
At magbigay ng isang positibong integer ngayon hayaan tulad ng 2, na kung saan ay dapat magbigay sa akin
tatlo, dahil ang mga halaga sa pagitan ng 1 at 2 ay 1 plus 2 ay katumbas ng 3.
At sa katunayan, iyon ang makuha ko.
>> Magpatakbo ng ito muli, ito Hayaan oras sa, sabihin nating, 3.
Kaya ang dapat kong makakuha ng 1 plus 2 plus 3 ay dapat magbigay sa akin 6.
At sa katunayan, ko nakukuha ang 6.
>> At subukan ng isang huling halaga ipaalam, sabihin nating 50.
At 1275 ay ang aming sagot.