>> 1 głośnik: Napiszmy program, który pyta użytkownika o pozytywne
całkowitą, n, a następnie drukuje Suma wszystkich liczb
między 1 a n.
Cóż, tutaj mamy główny, który mam już napisane wcześniej.
I tu zauważyć na górze Głównym oświadczam, int n.
>> I wtedy, w środku jakiś czas zrób pętli, pierwszy wydruk
dodatnia, proszę.
Następnie postępować, aby uzyskać całkowitą od Użytkownik z get biblioteki CS50 za
funkcję int.
I wtedy w moim stanie podczas gdy tutaj, ja upewnić się, że n jest większe niż lub
równa 1, zanim faktycznie przejść coś zrobić z tą wartością.
>> Co mam zrobić?
Cóż, wywołania funkcji, które mam zamiar zadzwonić Sigma, przedstawiciela
Sigma kapitału, które mogą mieć Przypomina się, że z zajęć matematycznych
wskazuje, że chcesz coś podsumować od jednej do drugiej wartości.
I co, że funkcja zwraca jako jego wartość zwracana, idę do przechowywania
w zmiennej o nazwie odpowiedź.
>> Wreszcie, w ostatnim wierszu w głównym, jestem oddawania do druku, co odpowiedź jest.
Oczywiście, że nie zostały jeszcze zrealizowane funkcja ta sigma.
Więc jak się do tego zabrać?
>> Cóż, na dnie mojego pliku, jestem zamierza przystąpić do deklarowania funkcji
, która zwraca int.
I mam zamiar zadzwonić że funkcja sigma.
I mam zamiar określić, że jako dane wejściowe że funkcja przyjmuje również int.
A ja to nazwać po prostu, aby być różne, m zamiast N.
Ale mogliśmy nazywa to najbardziej cokolwiek byśmy chcieli.
>> Wewnątrz ciała tej funkcji jestem zamierza przystąpić do korzystania zaznajomieni
budowy, a mianowicie pętlę.
Ale jestem również zamiar zrobić trochę normalności sprawdzenia, aby upewnić się, że
użytkownik nie dostarczy mi wielu że ja nie spodziewałem się.
W szczególności mam zamiar zrobić, jeśli m jest mniej niż 1 i nieco arbitralnie
Jestem po prostu powróci 0 jeśli liczba nie jest dodatnia
całkowitą jak oczekuję.
>> Potem mam zamiar zadeklarować zmienną zwana suma i zainicjować go na 0.
W ten sposób w końcu zapisać sumę wszystkie z liczb od 1 do m.
A potem mam zamiar używać znać Konstrukt pętli do przodu.
Dla int i dostaje 1, i jest mniejsze niż lub równa m, Plus Plus.
A więc, w tym korpusie pętla, ja po prostu zrobić sumę
jest równa sumie Plus i.
Lub po prostu, suma Plus wynosi I, które osiąga taki sam wynik.
>> I wtedy wreszcie, muszę wrócić Suma że mam obliczone.
Więc dodać w sumie dwie strony.
>> Teraz nie mam jeszcze zrobić.
Muszę nauczyć C, że funkcja faktycznie istnieje.
I tak na szczycie mojej sprawy mam zamiar zadeklarować co my nazywa funkcja
Prototyp identyczne z podpisem że stosowany przy definiowaniu funkcji
chwilę temu.
>> Konkretnie, tuż nad głównym, Idę do typu int
sigma, int m, średnik.
Nie realizacji funkcji ponownie, po prostu deklarując go.
Gdybym teraz zapisać, skompilować i uruchomić ten Program, zobaczmy, co mam.
Sprawdź, kropka slash sigma sigma 0 0.
A teraz zapewnić dodatnią liczbę całkowitą jak 2, który powinien dać mi
trzy, ponieważ wartości między 1 i 2 1 plus 2 wynosi 3.
I rzeczywiście, to, co mam.
>> Niech uruchomić go ponownie, tym razem z, powiedzmy, 3.
Więc powinienem dostać 1 plus 2 plus 3 powinny dać mi 6.
I rzeczywiście, mam dostać 6.
>> I spróbujmy ostatnią wartość, powiedzmy 50.
I 1275 jest nasza odpowiedź.