ΟΜΙΛΗΤΗΣ 1: Ας γράψουμε ένα πρόγραμμα που ζητά από το χρήστη για ένα θετικό ακέραιος, n, και στη συνέχεια εκτυπώνει το άθροισμα όλων των αριθμών μεταξύ 1 και n. Λοιπόν, εδώ έχουμε κύρια, το οποίο έχω ήδη γράψει εκ των προτέρων. Και εδώ παρατηρούμε στην κορυφή κύρια, δηλώνω ότι έχω int n. Στη συνέχεια, μέσα από ένα do while βρόχο, πρώτα εκτυπώσετε θετικός ακέραιος, παρακαλώ. Τότε θα προχωρήσει για να πάρει έναν ακέραιο από ο χρήστης με πάρει της βιβλιοθήκης CS50 int λειτουργίας. Και στη συνέχεια, ενώ την κατάστασή μου εδώ, βεβαιωθείτε ότι η είναι μεγαλύτερο από ή ίση προς 1 πριν εγώ πραγματικά να προχωρήσει να κάνει κάτι με αυτή την τιμή. Τι μπορώ να κάνω το επόμενο βήμα; Λοιπόν, καλώ μια λειτουργία που θα πάω να καλέσει σίγμα, εκπρόσωπος της κεφάλαιο σίγμα που μπορεί να έχετε Υπενθυμίζεται, από μαθήματα μαθηματικών που δείχνει ότι θέλετε να αθροίσετε κάτι από μία τιμή στην άλλη. Και ό, τι αυτή η λειτουργία επιστρέφει ως η τιμή επιστροφής της, Πάω να αποθηκεύσετε σε μια μεταβλητή που ονομάζεται απάντηση. Τέλος, στην τελευταία γραμμή μου στην κεντρική, είμαι πρόκειται να εκτυπώσετε ό, τι απάντηση είναι. Φυσικά, δεν έχουμε ακόμη εφαρμόσει αυτό το σίγμα λειτουργία. Τόσο πώς μπορούμε να το κάνουμε αυτό; Λοιπόν, στο κάτω μέρος του αρχείου μου, είμαι πρόκειται να προβεί για να δηλώσει μια λειτουργία ότι επιστρέφει int. Και Πάω να καλέσετε ότι σίγμα λειτουργία. Και Πάω να διευκρινίσει ότι ως είσοδο ότι η συνάρτηση δέχεται επίσης int. Και εγώ θα το ονομάσουμε απλά, να είναι διακριτές, m αντί n. Αλλά θα μπορούσε να είναι ο καλούμενος σχεδόν οτιδήποτε θα θέλαμε. Μέσα από το σώμα αυτής της λειτουργίας είμαι πρόκειται να προβεί σε χρήση ένα οικείο κατασκευή, δηλαδή μια θηλιά. Αλλά είμαι επίσης πρόκειται να κάνει ένα κομμάτι της λογικής έλεγχο για να βεβαιωθείτε ότι η χρήστης δεν μου δώσετε έναν αριθμό ότι δεν περιμένω. Ειδικότερα, Πάω να κάνω αν το m είναι μικρότερη από 1 και, κάπως αυθαίρετα, Είμαι απλώς πρόκειται να επιστρέψει 0 αν ο αριθμός δεν είναι ένας θετικός ακέραιο ως περιμένω. Στη συνέχεια, Πάω να δηλώσει μια μεταβλητή που ονομάζεται ποσό και να προετοιμαστεί 0. Αυτό θα αποθηκεύσει τελικά το άθροισμα των όλους τους αριθμούς μεταξύ 1 και m. Και στη συνέχεια, Πάω να χρησιμοποιήσετε ένα οικείο προς τα εμπρός δομή βρόχου. Για int i παίρνει 1, i είναι μικρότερο από ή ίση με m, i συν συν. Και στη συνέχεια, μέσα στο σώμα του αυτό το βρόχο, είμαι απλώς πρόκειται να κάνει άθροισμα ισούται με ποσό συν i. Ή, πιο απλά, ποσό ίσο με συν i, η οποία επιτυγχάνει το ίδιο αποτέλεσμα. Και στη συνέχεια, τέλος, θα πρέπει να επιστρέψετε το ποσό που έχω υπολογίζεται. Έτσι, μπορώ να προσθέσω στο ποσό επιστροφής. Τώρα δεν τελείωσα ακόμα. Θα πρέπει να διδάξουν ότι η C λειτουργία υπάρχει στην πραγματικότητα. Και έτσι στην κορυφή του αρχείου μου Πάω να δηλώσουν τι έχουμε ονομάζεται συνάρτηση πρωτότυπο, ταυτόσημη με την υπογραφή ότι χρησιμοποιείται κατά τον προσδιορισμό της λειτουργίας πριν από λίγο. Συγκεκριμένα, ακριβώς πάνω από την κύρια, Πάω να πληκτρολογήσετε int σίγμα, int m, ερωτηματικό. Η μη εφαρμογή της λειτουργίας και πάλι, απλά δηλώνοντας. Αν έχω σώσει τώρα, μεταγλώττιση, και να τρέξει αυτό πρόγραμμα, ας δούμε τι παίρνω. Κάντε σίγμα 0 dot κάθετος σίγμα 0. Και τώρα ας παρέχει ένα θετικό ακέραιο όπως είναι το 2, το οποίο θα πρέπει να μου δώσει τρεις, επειδή οι τιμές μεταξύ 1 και 2 είναι 1 συν 2 ισούται με 3. Και πράγματι, αυτό είναι ό, τι έχω. Ας τρέξει και πάλι, αυτή χρόνο με, ας πούμε, 3. Γι 'αυτό και πρέπει να πάρετε 1 συν 2 συν 3 πρέπει να μου δώσει 6. Και πράγματι, εγώ καταλαβαίνω 6. Και ας προσπαθήσουμε μια τελευταία τιμή, ας πούμε 50. Και 1.275 είναι η απάντησή μας.