1 00:00:00,000 --> 00:00:02,830 >> SPEAKER 1: Kirjoitetaan ohjelma, joka kysyy käyttäjältä positiivisen 2 00:00:02,830 --> 00:00:05,950 kokonaisluku, n, ja sitten tulostaa summa kaikki numerot 3 00:00:05,950 --> 00:00:07,980 välillä 1 ja n. 4 00:00:07,980 --> 00:00:10,580 No, tässä meillä on tärkein, jonka olen jo kirjoitettu etukäteen. 5 00:00:10,580 --> 00:00:13,520 Ja huomaa täällä yläosassa Tärkein, julistan int n. 6 00:00:13,520 --> 00:00:16,079 >> Sitten, sisällä tehdä, kun silmukka, ensin tulostaa 7 00:00:16,079 --> 00:00:17,530 positiivinen kokonaisluku, kiitos. 8 00:00:17,530 --> 00:00:21,070 Sitten lähden saada kokonaisluku käyttäjälle CS50 kirjaston get 9 00:00:21,070 --> 00:00:22,070 int-toiminto. 10 00:00:22,070 --> 00:00:26,410 Ja sitten minun taas kunnossa täällä, en Varmista, että n on suurempi tai 11 00:00:26,410 --> 00:00:30,480 yhtä suuri kuin 1, ennen olen itse edetä tehdä jotain tämän arvon. 12 00:00:30,480 --> 00:00:31,520 >> Mitä teen seuraavaksi? 13 00:00:31,520 --> 00:00:34,690 No, minä kutsun toiminto, että aion soittaa sigma edustava 14 00:00:34,690 --> 00:00:37,700 pääoman sigma että saatat olla muistutti alkaen matematiikan luokat, jotka 15 00:00:37,700 --> 00:00:40,860 osoittaa, että haluat Yhteenvetona jotain yhdestä arvosta toiseen. 16 00:00:40,860 --> 00:00:44,540 Ja mitä se funktio palauttaa kuin sen tuotto arvo, aion tallentaa 17 00:00:44,540 --> 00:00:46,500 muuttujaan nimeltä vastauksen. 18 00:00:46,500 --> 00:00:50,280 >> Lopuksi minun viimeinen rivi tärkein, olen painoon, mikä vastaus on. 19 00:00:50,280 --> 00:00:52,840 Tietenkään emme ole vielä pantu täytäntöön Tämän toiminnon sigma. 20 00:00:52,840 --> 00:00:54,590 Miten siis edetä näin? 21 00:00:54,590 --> 00:00:58,040 >> No, alareunassa minun tiedoston, olen aikoo edetä julistaa toiminto 22 00:00:58,040 --> 00:00:59,450 joka palauttaa int. 23 00:00:59,450 --> 00:01:01,630 Ja aion soittaa että toiminto sigma. 24 00:01:01,630 --> 00:01:06,340 Ja aion täsmentää, että syötteenä että funktio hyväksyy myös int. 25 00:01:06,340 --> 00:01:09,800 Ja minä kutsun sitä vain, olla erillisiä, m sijasta n. 26 00:01:09,800 --> 00:01:12,120 Mutta voisimme ovat kutsuneet sitä melkein mitä haluaisimme. 27 00:01:12,120 --> 00:01:14,930 >> Sisällä ruumiin tätä toimintoa olen aikoo edetä käyttää tuttuja 28 00:01:14,930 --> 00:01:16,420 rakentaa, eli silmukka. 29 00:01:16,420 --> 00:01:19,010 Mutta olen myös menossa tehdä vähän järki Varmistamme, että 30 00:01:19,010 --> 00:01:22,340 Käyttäjä ei tarjoa minulle numero että en ole odottanut. 31 00:01:22,340 --> 00:01:28,010 Erityisesti aion tehdä, jos m on alle 1 ja hieman mielivaltaisesti, 32 00:01:28,010 --> 00:01:31,280 En yksinkertaisesti aio palata 0 jos numero ei ole positiivinen 33 00:01:31,280 --> 00:01:32,800 kokonaisluku kuin odotan. 34 00:01:32,800 --> 00:01:36,920 >> Sitten aion julistaa muuttuja nimeltään summa ja alustaa sen 0. 35 00:01:36,920 --> 00:01:40,810 Tämä tulee lopulta tallentaa summa kaikki numerot välillä 1 ja m. 36 00:01:40,810 --> 00:01:43,550 Ja sitten aion käyttää tuttuja eteenpäin loop-rakenne. 37 00:01:43,550 --> 00:01:50,272 Int i saa 1, i on pienempi kuin tai yhtä suuri kuin m, i plus plus. 38 00:01:50,272 --> 00:01:54,010 Ja sitten, kehon sisällä tämän silmukka, olen yksinkertaisesti aio tehdä summa 39 00:01:54,010 --> 00:01:56,350 vastaa summa plus i. 40 00:01:56,350 --> 00:02:01,900 Tai yksinkertaisemmin, summa plus vastaa i, jolla saavutetaan sama tulos. 41 00:02:01,900 --> 00:02:04,810 >> Ja sitten lopuksi, minun täytyy palata summa, joka olen lasketaan. 42 00:02:04,810 --> 00:02:07,640 Joten lisään vastineeksi summa. 43 00:02:07,640 --> 00:02:08,560 >> Nyt en ole tehnyt vielä. 44 00:02:08,560 --> 00:02:11,360 Minun täytyy opettaa C, että tämä toiminto itse asiassa olemassa. 45 00:02:11,360 --> 00:02:14,400 Ja niin huipulla minun tiedosto aion julistaa mitä me olemme kutsuneet funktio 46 00:02:14,400 --> 00:02:18,270 prototyyppi, identtinen allekirjoitus että käytin määriteltäessä funktion 47 00:02:18,270 --> 00:02:19,250 hetki sitten. 48 00:02:19,250 --> 00:02:22,450 >> Erityisesti yläpuolella tärkein, Aion kirjoittaa int 49 00:02:22,450 --> 00:02:26,080 sigma, int m, puolipiste. 50 00:02:26,080 --> 00:02:29,240 Ole panneet toiminto uudelleen, yksinkertaisesti julistaa. 51 00:02:29,240 --> 00:02:32,800 Jos minä nyt tallentaa, kääntää ja ajaa tämän ohjelman, katsotaanpa mitä saan. 52 00:02:32,800 --> 00:02:37,460 Tee sigma 0 dot slash sigma 0. 53 00:02:37,460 --> 00:02:41,050 Ja nyt nyt tarjota positiivinen kokonaisluku kuten 2, jonka pitäisi antaa minulle 54 00:02:41,050 --> 00:02:45,920 kolme, koska arvot ovat välillä 1 ja 2 ovat 1 plus 2 vastaa 3. 55 00:02:45,920 --> 00:02:47,300 Ja todellakin, se mitä saan. 56 00:02:47,300 --> 00:02:49,940 >> Juostaan ​​sen uudelleen, tämä aikaa vaikkapa 3. 57 00:02:49,940 --> 00:02:53,470 Joten minun pitäisi saada 1 plus 2 plus 3 pitäisi antaa minulle 6. 58 00:02:53,470 --> 00:02:54,740 Ja todellakin, en saat 6. 59 00:02:54,740 --> 00:02:57,380 >> Ja yritetään viimeinen arvo, eli 50. 60 00:02:57,380 --> 00:03:01,160 Ja 1275 on vastauksemme. 61 00:03:01,160 --> 00:03:02,253