>> SPEAKER 1: Kirjoitetaan ohjelma, joka kysyy käyttäjältä positiivisen
kokonaisluku, n, ja sitten tulostaa summa kaikki numerot
välillä 1 ja n.
No, tässä meillä on tärkein, jonka olen jo kirjoitettu etukäteen.
Ja huomaa täällä yläosassa Tärkein, julistan int n.
>> Sitten, sisällä tehdä, kun silmukka, ensin tulostaa
positiivinen kokonaisluku, kiitos.
Sitten lähden saada kokonaisluku käyttäjälle CS50 kirjaston get
int-toiminto.
Ja sitten minun taas kunnossa täällä, en Varmista, että n on suurempi tai
yhtä suuri kuin 1, ennen olen itse edetä tehdä jotain tämän arvon.
>> Mitä teen seuraavaksi?
No, minä kutsun toiminto, että aion soittaa sigma edustava
pääoman sigma että saatat olla muistutti alkaen matematiikan luokat, jotka
osoittaa, että haluat Yhteenvetona jotain yhdestä arvosta toiseen.
Ja mitä se funktio palauttaa kuin sen tuotto arvo, aion tallentaa
muuttujaan nimeltä vastauksen.
>> Lopuksi minun viimeinen rivi tärkein, olen painoon, mikä vastaus on.
Tietenkään emme ole vielä pantu täytäntöön Tämän toiminnon sigma.
Miten siis edetä näin?
>> No, alareunassa minun tiedoston, olen aikoo edetä julistaa toiminto
joka palauttaa int.
Ja aion soittaa että toiminto sigma.
Ja aion täsmentää, että syötteenä että funktio hyväksyy myös int.
Ja minä kutsun sitä vain, olla erillisiä, m sijasta n.
Mutta voisimme ovat kutsuneet sitä melkein mitä haluaisimme.
>> Sisällä ruumiin tätä toimintoa olen aikoo edetä käyttää tuttuja
rakentaa, eli silmukka.
Mutta olen myös menossa tehdä vähän järki Varmistamme, että
Käyttäjä ei tarjoa minulle numero että en ole odottanut.
Erityisesti aion tehdä, jos m on alle 1 ja hieman mielivaltaisesti,
En yksinkertaisesti aio palata 0 jos numero ei ole positiivinen
kokonaisluku kuin odotan.
>> Sitten aion julistaa muuttuja nimeltään summa ja alustaa sen 0.
Tämä tulee lopulta tallentaa summa kaikki numerot välillä 1 ja m.
Ja sitten aion käyttää tuttuja eteenpäin loop-rakenne.
Int i saa 1, i on pienempi kuin tai yhtä suuri kuin m, i plus plus.
Ja sitten, kehon sisällä tämän silmukka, olen yksinkertaisesti aio tehdä summa
vastaa summa plus i.
Tai yksinkertaisemmin, summa plus vastaa i, jolla saavutetaan sama tulos.
>> Ja sitten lopuksi, minun täytyy palata summa, joka olen lasketaan.
Joten lisään vastineeksi summa.
>> Nyt en ole tehnyt vielä.
Minun täytyy opettaa C, että tämä toiminto itse asiassa olemassa.
Ja niin huipulla minun tiedosto aion julistaa mitä me olemme kutsuneet funktio
prototyyppi, identtinen allekirjoitus että käytin määriteltäessä funktion
hetki sitten.
>> Erityisesti yläpuolella tärkein, Aion kirjoittaa int
sigma, int m, puolipiste.
Ole panneet toiminto uudelleen, yksinkertaisesti julistaa.
Jos minä nyt tallentaa, kääntää ja ajaa tämän ohjelman, katsotaanpa mitä saan.
Tee sigma 0 dot slash sigma 0.
Ja nyt nyt tarjota positiivinen kokonaisluku kuten 2, jonka pitäisi antaa minulle
kolme, koska arvot ovat välillä 1 ja 2 ovat 1 plus 2 vastaa 3.
Ja todellakin, se mitä saan.
>> Juostaan ​​sen uudelleen, tämä aikaa vaikkapa 3.
Joten minun pitäisi saada 1 plus 2 plus 3 pitäisi antaa minulle 6.
Ja todellakin, en saat 6.
>> Ja yritetään viimeinen arvo, eli 50.
Ja 1275 on vastauksemme.