>> SPEAKER 1: Napišimo program, ki pozove uporabnika za pozitiven
celo število, n, in nato natisne Vsota vseh številk
med 1 in n.
No, tukaj imamo glavno, kar sem že napisan vnaprej.
In opazil sem na vrhu Glavni izjavljam, int n.
>> Nato sem, notranjost storiti, medtem ko zanka, najprej natisnite
pozitivno celo število, prosim.
Potem sem nadaljevati, da bi dobili celo število Uporabnik z dobiti CS50 knjižnice
int function.
In potem v mojem stanju, medtem ko sem, zagotoviti, da je n večji od ali
enak 1, preden sem dejansko nadaljuje nekaj narediti s to vrednostjo.
>> Kaj naj storim zdaj?
No, kličem funkcijo, da sem bom poklicati sigma, predstavnika
kapital sigma, da boste morda morali spomniti, da iz matematike razrede,
kaže, da si želijo, da bi povzeli nekaj iz ene vrednosti do druge.
In karkoli, da funkcija vrne kot njene vrnitve vrednost, grem za shranjevanje
v spremenljivko imenovano odgovor.
>> Nazadnje, v moji zadnji vrstici v glavnem, jaz sem tiskovine, kaj je odgovor.
Seveda še nismo izvajali ta funkcija sigma.
Torej, kako bomo šli o tem, da je?
>> No, na dnu mojega spisa, sem gre za nadaljevanje razglasi funkcijo
da vrne int.
In bom poklical da je funkcija sigma.
In jaz bom navesti, da kot vhod to funkcijo sprejema tudi int.
In ga bom poklical šele, da bi prepoznavna, m namesto n.
Vendar pa bi jo lahko imenujemo Najbolj kaj bi radi.
>> Notranjost telesa te funkcije sem dogaja, da nadaljuje z uporabo seznanjeni
konstrukt, in sicer zanko.
Ampak jaz sem tudi storila malo zdrave pameti preverjanje, da poskrbite, da
Uporabnik me ne zagotovi s številnimi da nisem pričakoval.
Še posebej, bom naredil, če m manj kot 1 in, nekoliko arbitrarno
Bom enostavno, da se vrnete 0, če število ni pozitivna
celo kot sem pričakoval.
>> Potem bom razglasi spremenljivko imenujemo vsota in inicializacijo 0.
To bo na koncu shranite vsoto vse številke med 1 in m.
In potem bom uporabila seznanjeni naprej zanka konstrukt.
Za int i dobi 1, i je manj kot ali enako m, i plus plus.
In potem, v telesu tega zanke, se bom enostavno narediti vsoto
enaka vsoti plus i.
Ali, bolj preprosto, plus vsota enaka i, ki doseže enak rezultat.
>> In potem na koncu, moram vrniti Vsota, ki sem jih izračuna.
Torej dodam v povratni vsote.
>> Zdaj bom še ni končana.
Moram se naučiti C, da ta Funkcija dejansko obstaja.
In tako na vrhu mojega spisa grem, naj ugotovi kaj smo se imenuje funkcija
prototip, enak podpis da sem uporabil pri določanju funkcije
Pred trenutek.
>> Natančneje, tik nad glavno, Jaz grem s tipom int
sigma, int m, podpičje.
Ne izvaja funkcijo še enkrat, preprosto razglasi.
Če bi zdaj rešil, pripravijo in vodijo to Program, poglejmo, kaj sem dobil.
Naredite sigma 0 dot poševnica sigma 0.
In zdaj kaj je zagotoviti pozitivno celo število Podobno kot za 2, ki naj bi mi
tri, ker so vrednosti med 1 in 2 sta 1 plus 2 je enako 3.
In res, da je tisto, kar dobim.
>> Dajmo spet teči, to Tokrat z, recimo, 3.
Torej naj dobim 1 plus 2 plus 3. da mi je dal 6.
In res, dobim 6.
>> In poskusimo še zadnjo vrednost, recimo 50.
In 1275 je naš odgovor.