1 00:00:00,000 --> 00:00:02,830 >> GARSIAKALBIS 1: Tegul parašyti programą, kuri paragina vartotoją teigiamas 2 00:00:02,830 --> 00:00:05,950 sveikasis skaičius n, tada spausdina visų skaičių suma 3 00:00:05,950 --> 00:00:07,980 tarp 1 ir n. 4 00:00:07,980 --> 00:00:10,580 Na, čia mes turime pagrindinis, o aš jau parašyta iš anksto. 5 00:00:10,580 --> 00:00:13,520 Ir pastebėsite čia viršuje Pagrindinis aš pareiškiu, int n. 6 00:00:13,520 --> 00:00:16,079 >> Tada aš, viduje padaryti, o kilpa, pirmiausia spausdinti 7 00:00:16,079 --> 00:00:17,530 teigiamas sveikasis skaičius, prašau. 8 00:00:17,530 --> 00:00:21,070 Tada aš pradėti gauti sveiką skaičių vartotojas su CS50 bibliotekos get 9 00:00:21,070 --> 00:00:22,070 int funkciją. 10 00:00:22,070 --> 00:00:26,410 Ir tada mano while sąlyga čia aš įsitikinkite, kad n yra didesnis arba 11 00:00:26,410 --> 00:00:30,480 lygus 1, kol aš iš tikrųjų pradėti kažką daryti su ta verte. 12 00:00:30,480 --> 00:00:31,520 >> Ką daryti toliau? 13 00:00:31,520 --> 00:00:34,690 Na, aš vadinu funkciją, kad aš ruošiuosi skambinti sigma, atstovą 14 00:00:34,690 --> 00:00:37,700 kapitalas sigma, kad jums gali tekti atšaukti iš matematikos klases, 15 00:00:37,700 --> 00:00:40,860 rodo, kad jūs norite susumuoti kažką iš vienos vertės į kitą. 16 00:00:40,860 --> 00:00:44,540 Ir ką, kad funkcija grąžina kaip jo sugrįžimo vertę, aš ruošiuosi laikyti 17 00:00:44,540 --> 00:00:46,500 į kintamąjį vadinamą atsakymas. 18 00:00:46,500 --> 00:00:50,280 >> Galiausiai, mano paskutinė eilutė pagrindinis, aš ketinate spausdinti, kas atsakymas yra. 19 00:00:50,280 --> 00:00:52,840 Žinoma, mes dar neįgyvendino ši funkcija sigma. 20 00:00:52,840 --> 00:00:54,590 Taigi, kaip mes eiti apie tai daro? 21 00:00:54,590 --> 00:00:58,040 >> Na, bent mano failo apačioje, aš ketina pradėti deklaruoti funkciją 22 00:00:58,040 --> 00:00:59,450 kad grąžina int. 23 00:00:59,450 --> 00:01:01,630 Ir aš ruošiuosi skambinti kad funkcija sigma. 24 00:01:01,630 --> 00:01:06,340 Ir aš ruošiuosi nurodyti, kad įvesties kad funkcija priima taip pat int. 25 00:01:06,340 --> 00:01:09,800 Ir aš ją vadina tiesiog, kad būtų skiriasi, m vietoj n. 26 00:01:09,800 --> 00:01:12,120 Bet mes galėjome tai pavadino Patys nieko mes norėtume. 27 00:01:12,120 --> 00:01:14,930 >> Viduje šios funkcijos Aš organizme ketina pradėti naudoti susipažinę 28 00:01:14,930 --> 00:01:16,420 statyti, ty kilpą. 29 00:01:16,420 --> 00:01:19,010 Bet aš taip pat ketina daryti normalumas tiek patikrinti, įsitikinkite, kad 30 00:01:19,010 --> 00:01:22,340 vartotojo nesuteikia man su numeriu kad aš nesitikėjau. 31 00:01:22,340 --> 00:01:28,010 Visų pirma, aš ruošiuosi daryti, jei m yra mažiau nei 1, o šiek tiek savavališkai, 32 00:01:28,010 --> 00:01:31,280 Aš tiesiog ketina grįžti 0, jei skaičius nėra teigiamas 33 00:01:31,280 --> 00:01:32,800 sveikas, kaip tikiuosi. 34 00:01:32,800 --> 00:01:36,920 >> Tada aš ruošiuosi paskelbti kintamąjį vadinama suma, inicijuoti ir jį 0. 35 00:01:36,920 --> 00:01:40,810 Tai galiausiai laikyti šios sumos visi tarp 1 ir m numerius. 36 00:01:40,810 --> 00:01:43,550 Ir tada aš ruošiuosi naudoti susipažinę pirmyn kilpa konstruktas. 37 00:01:43,550 --> 00:01:50,272 Dėl int i gauna 1, i mažiau nei arba lygus m, aš plus plus. 38 00:01:50,272 --> 00:01:54,010 Ir tada, kaip šios įstaigos kilpa, aš tiesiog ketinate daryti sumą 39 00:01:54,010 --> 00:01:56,350 Lygiavertė suma plius aš. 40 00:01:56,350 --> 00:02:01,900 Arba, tiesiog, suma plius lygu i, kuris pasiekia tokį patį rezultatą. 41 00:02:01,900 --> 00:02:04,810 >> Ir tada galiausiai, man reikia grįžti suma, kad aš skaičiuojamas. 42 00:02:04,810 --> 00:02:07,640 Taigi, aš pridėti grąžinimo sumą. 43 00:02:07,640 --> 00:02:08,560 >> Dabar aš dar ne viskas. 44 00:02:08,560 --> 00:02:11,360 Man reikia mokyti C, kad šis funkcija iš tiesų egzistuoja. 45 00:02:11,360 --> 00:02:14,400 Ir taip ant mano faile aš ruošiuosi paskelbti ką mes vadinama funkcija 46 00:02:14,400 --> 00:02:18,270 prototipas, identiškas pasirašymo kad aš naudojamas nustatant funkciją 47 00:02:18,270 --> 00:02:19,250 metu senumo. 48 00:02:19,250 --> 00:02:22,450 >> Tiksliau, virš pagrindinio, Aš ruošiuosi rašyti int 49 00:02:22,450 --> 00:02:26,080 sigma, int m, kabliataškis. 50 00:02:26,080 --> 00:02:29,240 Neįgyvendinti funkciją vėl, tiesiog paskelbti jį. 51 00:02:29,240 --> 00:02:32,800 Jei aš dabar įrašyti, kaupti, ir paleisti tai programa, pažiūrėkime, ką aš gausiu. 52 00:02:32,800 --> 00:02:37,460 Padaryti sigma 0 taškų velniop sigma 0. 53 00:02:37,460 --> 00:02:41,050 O dabar galime pateikti teigiamą sveikąjį skaičių kaip 2, kuris turėtų duoti man 54 00:02:41,050 --> 00:02:45,920 trijų, nes vertybės tarp 1 ir 2 yra 1 plius 2 lygu 3. 55 00:02:45,920 --> 00:02:47,300 Ir iš tiesų, tai, ką aš gausiu. 56 00:02:47,300 --> 00:02:49,940 >> Leiskite paleisti jį dar kartą, tai laikas su, tarkim, 3. 57 00:02:49,940 --> 00:02:53,470 Taigi turėčiau gauti 1 plius 2 plius 3 turėtų duoti man 6. 58 00:02:53,470 --> 00:02:54,740 Ir iš tiesų, aš gauti 6. 59 00:02:54,740 --> 00:02:57,380 >> Ir pabandykime paskutinį vertę, tarkim 50. 60 00:02:57,380 --> 00:03:01,160 Ir 1275 yra mūsų atsakymas. 61 00:03:01,160 --> 00:03:02,253