>> SPEAKER 1: Să scrie un program care solicită utilizatorului pentru un rezultat pozitiv
număr întreg, n, iar apoi afiseaza suma tuturor numerelor
între 1 și n.
Ei bine, aici avem principal, pe care am deja scris în avans.
Si observa aici, la partea de sus a principal, declar un int n.
>> I apoi, în interiorul de o vreme do buclă, în primul rând imprima
întreg pozitiv, vă rog.
Apoi am proceda pentru a obține un număr întreg de la utilizatorul cu get bibliotecii CS50 lui
Funcția int.
Și apoi în starea mea în timp ce aici, eu asigurați-vă că n este mai mare sau
egală cu 1, înainte de fapt am continua de a face ceva cu acea valoare.
>> Ce trebuie să fac în continuare?
Ei bine, eu numesc o funcție pe care am de gând pentru a apela sigma, reprezentant al
sigma de capital pe care le-ar putea avea a reamintit de la clase de matematica care
indică faptul că doriți să însumați ceva la o valoare la alta.
Și indiferent de faptul că se întoarce funcție ca valoarea sa de întoarcere, am de gând pentru a stoca
într-o variabilă numită răspuns.
>> În cele din urmă, în ultima mea linie în principal, eu sunt va imprima ceea ce răspuns este.
Desigur, noi nu au fost încă puse în aplicare această funcție sigma.
Deci, cum putem merge despre a face asta?
>> Ei bine, în partea de jos de dosarul meu, am va continua să declare o funcție
care returnează un int.
Și am de gând pentru a apela că funcția de sigma.
Și am de gând să se precizeze că, în calitate de intrare că funcția acceptă, de asemenea, un int.
Și eu voi numi doar, pentru a fi distincte, m în loc de n.
Dar am fi putut numit mai nimic ne-am dori.
>> În interiorul corpului de această funcție sunt va proceda la o folosească familiar
construi, și anume o buclă.
Dar eu sunt, de asemenea, de gând să faci un pic de bun-simț de verificare pentru a vă asigura că
utilizatorul nu-mi oferi un număr că eu nu mă aștept.
În special, am de gând să fac în cazul în care m este mai puțin de 1 și, oarecum arbitrar,
Eu pur și simplu de gând să se întoarcă 0 dacă numărul nu este un rezultat pozitiv
întreg ca ma astept.
>> Apoi, am de gând să declare o variabilă numit sumă și inițializa-l la 0.
Aceasta va stoca în final suma toate numerele între 1 și m.
Și apoi am de gând să utilizeze un familiar construct buclă înainte.
Pentru int i devine 1, i este mai mică decât sau egal cu m, i plus plus.
Și apoi, în corpul acestei buclă, am pur și simplu de gând să faci suma
este egal cu suma plus i.
Sau, mai simplu, suma plus i egal, care realizează același rezultat.
>> Și apoi în cele din urmă, trebuie să se întoarcă suma pe care l-am calculat.
Așa că am adăuga în sumă de retur.
>> Acum, eu nu am terminat încă.
Am nevoie să învețe C că acest Funcția de fapt există.
Și astfel varful dosarul meu am de gând să declare ceea ce am numit-o funcție
prototip, identic cu semnătura pe care am folosit atunci când se definește funcția
în urmă cu o clipă.
>> Mai precis, chiar deasupra principal, Mă duc la tipul int
sigma, int m, punct și virgulă.
Nu de punere în aplicare a funcției din nou, pur și simplu se declara.
Dacă acum am salva, compila, și a alerga acest programul, să vedem ce primesc.
Face sigma 0 puncte slash sigma 0.
Și acum să ofere un număr întreg pozitiv cum ar fi 2, care ar trebui să-mi dea
trei, deoarece valorile între 1 și 2 sunt 1 plus 2 este egal cu 3.
Și într-adevăr, asta e ceea ce primesc.
>> Să-l rulați din nou, acest lucru timp cu, să zicem, 3.
Așa că ar trebui să 1 plus 2 plus 3 ar trebui să-mi dea 6.
Și într-adevăr, eu nu te 6.
>> Și să încercăm o valoare trecut, spun 50.
Și 1275 este răspunsul nostru.