1 00:00:00,000 --> 00:00:02,830 >> ΟΜΙΛΗΤΗΣ 1: Ας γράψουμε ένα πρόγραμμα που ζητά από το χρήστη για ένα θετικό 2 00:00:02,830 --> 00:00:05,950 ακέραιος, n, και στη συνέχεια εκτυπώνει το άθροισμα όλων των αριθμών 3 00:00:05,950 --> 00:00:07,980 μεταξύ 1 και n. 4 00:00:07,980 --> 00:00:10,580 Λοιπόν, εδώ έχουμε κύρια, το οποίο έχω ήδη γράψει εκ των προτέρων. 5 00:00:10,580 --> 00:00:13,520 Και εδώ παρατηρούμε στην κορυφή κύρια, δηλώνω ότι έχω int n. 6 00:00:13,520 --> 00:00:16,079 >> Στη συνέχεια, μέσα από ένα do while βρόχο, πρώτα εκτυπώσετε 7 00:00:16,079 --> 00:00:17,530 θετικός ακέραιος, παρακαλώ. 8 00:00:17,530 --> 00:00:21,070 Τότε θα προχωρήσει για να πάρει έναν ακέραιο από ο χρήστης με πάρει της βιβλιοθήκης CS50 9 00:00:21,070 --> 00:00:22,070 int λειτουργίας. 10 00:00:22,070 --> 00:00:26,410 Και στη συνέχεια, ενώ την κατάστασή μου εδώ, βεβαιωθείτε ότι η είναι μεγαλύτερο από ή 11 00:00:26,410 --> 00:00:30,480 ίση προς 1 πριν εγώ πραγματικά να προχωρήσει να κάνει κάτι με αυτή την τιμή. 12 00:00:30,480 --> 00:00:31,520 >> Τι μπορώ να κάνω το επόμενο βήμα; 13 00:00:31,520 --> 00:00:34,690 Λοιπόν, καλώ μια λειτουργία που θα πάω να καλέσει σίγμα, εκπρόσωπος της 14 00:00:34,690 --> 00:00:37,700 κεφάλαιο σίγμα που μπορεί να έχετε Υπενθυμίζεται, από μαθήματα μαθηματικών που 15 00:00:37,700 --> 00:00:40,860 δείχνει ότι θέλετε να αθροίσετε κάτι από μία τιμή στην άλλη. 16 00:00:40,860 --> 00:00:44,540 Και ό, τι αυτή η λειτουργία επιστρέφει ως η τιμή επιστροφής της, Πάω να αποθηκεύσετε 17 00:00:44,540 --> 00:00:46,500 σε μια μεταβλητή που ονομάζεται απάντηση. 18 00:00:46,500 --> 00:00:50,280 >> Τέλος, στην τελευταία γραμμή μου στην κεντρική, είμαι πρόκειται να εκτυπώσετε ό, τι απάντηση είναι. 19 00:00:50,280 --> 00:00:52,840 Φυσικά, δεν έχουμε ακόμη εφαρμόσει αυτό το σίγμα λειτουργία. 20 00:00:52,840 --> 00:00:54,590 Τόσο πώς μπορούμε να το κάνουμε αυτό; 21 00:00:54,590 --> 00:00:58,040 >> Λοιπόν, στο κάτω μέρος του αρχείου μου, είμαι πρόκειται να προβεί για να δηλώσει μια λειτουργία 22 00:00:58,040 --> 00:00:59,450 ότι επιστρέφει int. 23 00:00:59,450 --> 00:01:01,630 Και Πάω να καλέσετε ότι σίγμα λειτουργία. 24 00:01:01,630 --> 00:01:06,340 Και Πάω να διευκρινίσει ότι ως είσοδο ότι η συνάρτηση δέχεται επίσης int. 25 00:01:06,340 --> 00:01:09,800 Και εγώ θα το ονομάσουμε απλά, να είναι διακριτές, m αντί n. 26 00:01:09,800 --> 00:01:12,120 Αλλά θα μπορούσε να είναι ο καλούμενος σχεδόν οτιδήποτε θα θέλαμε. 27 00:01:12,120 --> 00:01:14,930 >> Μέσα από το σώμα αυτής της λειτουργίας είμαι πρόκειται να προβεί σε χρήση ένα οικείο 28 00:01:14,930 --> 00:01:16,420 κατασκευή, δηλαδή μια θηλιά. 29 00:01:16,420 --> 00:01:19,010 Αλλά είμαι επίσης πρόκειται να κάνει ένα κομμάτι της λογικής έλεγχο για να βεβαιωθείτε ότι η 30 00:01:19,010 --> 00:01:22,340 χρήστης δεν μου δώσετε έναν αριθμό ότι δεν περιμένω. 31 00:01:22,340 --> 00:01:28,010 Ειδικότερα, Πάω να κάνω αν το m είναι μικρότερη από 1 και, κάπως αυθαίρετα, 32 00:01:28,010 --> 00:01:31,280 Είμαι απλώς πρόκειται να επιστρέψει 0 αν ο αριθμός δεν είναι ένας θετικός 33 00:01:31,280 --> 00:01:32,800 ακέραιο ως περιμένω. 34 00:01:32,800 --> 00:01:36,920 >> Στη συνέχεια, Πάω να δηλώσει μια μεταβλητή που ονομάζεται ποσό και να προετοιμαστεί 0. 35 00:01:36,920 --> 00:01:40,810 Αυτό θα αποθηκεύσει τελικά το άθροισμα των όλους τους αριθμούς μεταξύ 1 και m. 36 00:01:40,810 --> 00:01:43,550 Και στη συνέχεια, Πάω να χρησιμοποιήσετε ένα οικείο προς τα εμπρός δομή βρόχου. 37 00:01:43,550 --> 00:01:50,272 Για int i παίρνει 1, i είναι μικρότερο από ή ίση με m, i συν συν. 38 00:01:50,272 --> 00:01:54,010 Και στη συνέχεια, μέσα στο σώμα του αυτό το βρόχο, είμαι απλώς πρόκειται να κάνει άθροισμα 39 00:01:54,010 --> 00:01:56,350 ισούται με ποσό συν i. 40 00:01:56,350 --> 00:02:01,900 Ή, πιο απλά, ποσό ίσο με συν i, η οποία επιτυγχάνει το ίδιο αποτέλεσμα. 41 00:02:01,900 --> 00:02:04,810 >> Και στη συνέχεια, τέλος, θα πρέπει να επιστρέψετε το ποσό που έχω υπολογίζεται. 42 00:02:04,810 --> 00:02:07,640 Έτσι, μπορώ να προσθέσω στο ποσό επιστροφής. 43 00:02:07,640 --> 00:02:08,560 >> Τώρα δεν τελείωσα ακόμα. 44 00:02:08,560 --> 00:02:11,360 Θα πρέπει να διδάξουν ότι η C λειτουργία υπάρχει στην πραγματικότητα. 45 00:02:11,360 --> 00:02:14,400 Και έτσι στην κορυφή του αρχείου μου Πάω να δηλώσουν τι έχουμε ονομάζεται συνάρτηση 46 00:02:14,400 --> 00:02:18,270 πρωτότυπο, ταυτόσημη με την υπογραφή ότι χρησιμοποιείται κατά τον προσδιορισμό της λειτουργίας 47 00:02:18,270 --> 00:02:19,250 πριν από λίγο. 48 00:02:19,250 --> 00:02:22,450 >> Συγκεκριμένα, ακριβώς πάνω από την κύρια, Πάω να πληκτρολογήσετε int 49 00:02:22,450 --> 00:02:26,080 σίγμα, int m, ερωτηματικό. 50 00:02:26,080 --> 00:02:29,240 Η μη εφαρμογή της λειτουργίας και πάλι, απλά δηλώνοντας. 51 00:02:29,240 --> 00:02:32,800 Αν έχω σώσει τώρα, μεταγλώττιση, και να τρέξει αυτό πρόγραμμα, ας δούμε τι παίρνω. 52 00:02:32,800 --> 00:02:37,460 Κάντε σίγμα 0 dot κάθετος σίγμα 0. 53 00:02:37,460 --> 00:02:41,050 Και τώρα ας παρέχει ένα θετικό ακέραιο όπως είναι το 2, το οποίο θα πρέπει να μου δώσει 54 00:02:41,050 --> 00:02:45,920 τρεις, επειδή οι τιμές μεταξύ 1 και 2 είναι 1 συν 2 ισούται με 3. 55 00:02:45,920 --> 00:02:47,300 Και πράγματι, αυτό είναι ό, τι έχω. 56 00:02:47,300 --> 00:02:49,940 >> Ας τρέξει και πάλι, αυτή χρόνο με, ας πούμε, 3. 57 00:02:49,940 --> 00:02:53,470 Γι 'αυτό και πρέπει να πάρετε 1 συν 2 συν 3 πρέπει να μου δώσει 6. 58 00:02:53,470 --> 00:02:54,740 Και πράγματι, εγώ καταλαβαίνω 6. 59 00:02:54,740 --> 00:02:57,380 >> Και ας προσπαθήσουμε μια τελευταία τιμή, ας πούμε 50. 60 00:02:57,380 --> 00:03:01,160 Και 1.275 είναι η απάντησή μας. 61 00:03:01,160 --> 00:03:02,253