1 00:00:00,000 --> 00:00:02,830 >> 1 głośnik: Napiszmy program, który pyta użytkownika o pozytywne 2 00:00:02,830 --> 00:00:05,950 całkowitą, n, a następnie drukuje Suma wszystkich liczb 3 00:00:05,950 --> 00:00:07,980 między 1 a n. 4 00:00:07,980 --> 00:00:10,580 Cóż, tutaj mamy główny, który mam już napisane wcześniej. 5 00:00:10,580 --> 00:00:13,520 I tu zauważyć na górze Głównym oświadczam, int n. 6 00:00:13,520 --> 00:00:16,079 >> I wtedy, w środku jakiś czas zrób pętli, pierwszy wydruk 7 00:00:16,079 --> 00:00:17,530 dodatnia, proszę. 8 00:00:17,530 --> 00:00:21,070 Następnie postępować, aby uzyskać całkowitą od Użytkownik z get biblioteki CS50 za 9 00:00:21,070 --> 00:00:22,070 funkcję int. 10 00:00:22,070 --> 00:00:26,410 I wtedy w moim stanie podczas gdy tutaj, ja upewnić się, że n jest większe niż lub 11 00:00:26,410 --> 00:00:30,480 równa 1, zanim faktycznie przejść coś zrobić z tą wartością. 12 00:00:30,480 --> 00:00:31,520 >> Co mam zrobić? 13 00:00:31,520 --> 00:00:34,690 Cóż, wywołania funkcji, które mam zamiar zadzwonić Sigma, przedstawiciela 14 00:00:34,690 --> 00:00:37,700 Sigma kapitału, które mogą mieć Przypomina się, że z zajęć matematycznych 15 00:00:37,700 --> 00:00:40,860 wskazuje, że chcesz coś podsumować od jednej do drugiej wartości. 16 00:00:40,860 --> 00:00:44,540 I co, że funkcja zwraca jako jego wartość zwracana, idę do przechowywania 17 00:00:44,540 --> 00:00:46,500 w zmiennej o nazwie odpowiedź. 18 00:00:46,500 --> 00:00:50,280 >> Wreszcie, w ostatnim wierszu w głównym, jestem oddawania do druku, co odpowiedź jest. 19 00:00:50,280 --> 00:00:52,840 Oczywiście, że nie zostały jeszcze zrealizowane funkcja ta sigma. 20 00:00:52,840 --> 00:00:54,590 Więc jak się do tego zabrać? 21 00:00:54,590 --> 00:00:58,040 >> Cóż, na dnie mojego pliku, jestem zamierza przystąpić do deklarowania funkcji 22 00:00:58,040 --> 00:00:59,450 , która zwraca int. 23 00:00:59,450 --> 00:01:01,630 I mam zamiar zadzwonić że funkcja sigma. 24 00:01:01,630 --> 00:01:06,340 I mam zamiar określić, że jako dane wejściowe że funkcja przyjmuje również int. 25 00:01:06,340 --> 00:01:09,800 A ja to nazwać po prostu, aby być różne, m zamiast N. 26 00:01:09,800 --> 00:01:12,120 Ale mogliśmy nazywa to najbardziej cokolwiek byśmy chcieli. 27 00:01:12,120 --> 00:01:14,930 >> Wewnątrz ciała tej funkcji jestem zamierza przystąpić do korzystania zaznajomieni 28 00:01:14,930 --> 00:01:16,420 budowy, a mianowicie pętlę. 29 00:01:16,420 --> 00:01:19,010 Ale jestem również zamiar zrobić trochę normalności sprawdzenia, aby upewnić się, że 30 00:01:19,010 --> 00:01:22,340 użytkownik nie dostarczy mi wielu że ja nie spodziewałem się. 31 00:01:22,340 --> 00:01:28,010 W szczególności mam zamiar zrobić, jeśli m jest mniej niż 1 i nieco arbitralnie 32 00:01:28,010 --> 00:01:31,280 Jestem po prostu powróci 0 jeśli liczba nie jest dodatnia 33 00:01:31,280 --> 00:01:32,800 całkowitą jak oczekuję. 34 00:01:32,800 --> 00:01:36,920 >> Potem mam zamiar zadeklarować zmienną zwana suma i zainicjować go na 0. 35 00:01:36,920 --> 00:01:40,810 W ten sposób w końcu zapisać sumę wszystkie z liczb od 1 do m. 36 00:01:40,810 --> 00:01:43,550 A potem mam zamiar używać znać Konstrukt pętli do przodu. 37 00:01:43,550 --> 00:01:50,272 Dla int i dostaje 1, i jest mniejsze niż lub równa m, Plus Plus. 38 00:01:50,272 --> 00:01:54,010 A więc, w tym korpusie pętla, ja po prostu zrobić sumę 39 00:01:54,010 --> 00:01:56,350 jest równa sumie Plus i. 40 00:01:56,350 --> 00:02:01,900 Lub po prostu, suma Plus wynosi I, które osiąga taki sam wynik. 41 00:02:01,900 --> 00:02:04,810 >> I wtedy wreszcie, muszę wrócić Suma że mam obliczone. 42 00:02:04,810 --> 00:02:07,640 Więc dodać w sumie dwie strony. 43 00:02:07,640 --> 00:02:08,560 >> Teraz nie mam jeszcze zrobić. 44 00:02:08,560 --> 00:02:11,360 Muszę nauczyć C, że funkcja faktycznie istnieje. 45 00:02:11,360 --> 00:02:14,400 I tak na szczycie mojej sprawy mam zamiar zadeklarować co my nazywa funkcja 46 00:02:14,400 --> 00:02:18,270 Prototyp identyczne z podpisem że stosowany przy definiowaniu funkcji 47 00:02:18,270 --> 00:02:19,250 chwilę temu. 48 00:02:19,250 --> 00:02:22,450 >> Konkretnie, tuż nad głównym, Idę do typu int 49 00:02:22,450 --> 00:02:26,080 sigma, int m, średnik. 50 00:02:26,080 --> 00:02:29,240 Nie realizacji funkcji ponownie, po prostu deklarując go. 51 00:02:29,240 --> 00:02:32,800 Gdybym teraz zapisać, skompilować i uruchomić ten Program, zobaczmy, co mam. 52 00:02:32,800 --> 00:02:37,460 Sprawdź, kropka slash sigma sigma 0 0. 53 00:02:37,460 --> 00:02:41,050 A teraz zapewnić dodatnią liczbę całkowitą jak 2, który powinien dać mi 54 00:02:41,050 --> 00:02:45,920 trzy, ponieważ wartości między 1 i 2 1 plus 2 wynosi 3. 55 00:02:45,920 --> 00:02:47,300 I rzeczywiście, to, co mam. 56 00:02:47,300 --> 00:02:49,940 >> Niech uruchomić go ponownie, tym razem z, powiedzmy, 3. 57 00:02:49,940 --> 00:02:53,470 Więc powinienem dostać 1 plus 2 plus 3 powinny dać mi 6. 58 00:02:53,470 --> 00:02:54,740 I rzeczywiście, mam dostać 6. 59 00:02:54,740 --> 00:02:57,380 >> I spróbujmy ostatnią wartość, powiedzmy 50. 60 00:02:57,380 --> 00:03:01,160 I 1275 jest nasza odpowiedź. 61 00:03:01,160 --> 00:03:02,253