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ź.