Καθορίστε πόσες όρους της σειράς Lucas θέλετε να υπολογίσετε και την απεικόνιση , και να δημιουργήσει μια σταθερή με αυτή την τιμή . Για παράδειγμα , αν θέλετε να υπολογίσετε 10 όρους , χρησιμοποιήστε καθορίζουν το προεπεξεργαστή της C δήλωση για να δημιουργήσετε μια συμβολική σταθερά , όπως NTERMS , να είναι 10 . Υπενθυμίζοντας ότι C δηλώσεις προεπεξεργαστή αρχίζει στην πρώτη στήλη , η πρώτη γραμμή στο πρόγραμμά σας C είναι :
# define NTERMS 10 2
Δημιουργία συμβολική σταθερές για τις δύο πρώτοι όροι της σειρά Lucas, που είναι πάντα οι αριθμοί 2 και 1 . Η χρήση των σταθερών αριθμών μέσα κώδικας C είναι κακή πρακτική προγραμματισμού , έτσι ώστε να δημιουργήσετε μια άλλη δήλωση προεπεξεργαστή για αυτούς τους όρους . Για παράδειγμα :
# define FIRST_TERM 2
# define SECOND_TERM 1 εικόνων
3
Συμπεριλάβετε το αρχείο κεφαλίδας για την πρότυπη βιβλιοθήκη εισόδου /εξόδου C , όπως σας θα τυπώνει τις τιμές στη σειρά Lucas . Να κηρύξει την έναρξη της κύριας πρόγραμμά σας χρησιμοποιώντας το πρότυπο main ( ) δήλωση της συνάρτησης , και να ανοίξει το κύριο σώμα του κώδικα με { :
# include int main ( ) { Καθορίστε τα ονόματα των μεταβλητών που θα χρησιμοποιήσετε στο πρόγραμμά σας . Χρειάζεται μια μεταβλητή για να παρακολουθείτε ποια όρος της σειράς που σήμερα τον υπολογισμό , την τρέχουσα αξία Lucas , καθώς και τις δύο προηγούμενες τιμές . Για παράδειγμα : int iterm ? Καιρό lucas_first = FIRST_TERM , lucas_second = SECOND_TERM , lucas_now ? Εκτύπωση πόσοι όροι είναι στη σειρά Lucas , όπως καθώς τα πρώτα δύο όρους. Δεδομένου ότι ο αριθμός των όρων είναι ένας ακέραιος , εκτύπωση NTERMS με % d . Οι μεταβλητές για τους αριθμούς Lucas δηλώνονται ως μακρά ακέραιοι , έτσι ώστε να είναι τυπωμένα με ld % printf ( " Lucas Series of % d όρους : \\ n" , NTERMS ) ? . printf ( " % ld , % ld " , lucas_first , lucas_second ) ? Δημιουργήστε μια θηλιά που υπολογίζει και εκτυπώνει το υπόλοιπο των όρων Lucas . Ο βρόχος ξεκινά με την τρίτη θητεία στη σειρά και συνεχίζει μέσα από NTERMS . Μετά τον υπολογισμό της τρέχουσας θητείας , να ενημερώσετε τις μεταβλητές που περιέχουν τα προηγούμενα όρους . Για παράδειγμα , για να υπολογίσετε την τρίτη θητεία στη σειρά , μπορείτε να προσθέσετε τις δύο πρώτοι όροι , 2 και 1 , για να πάρει " 3 . " Την επόμενη φορά μέσω του βρόχου θέλετε να προσθέσετε 1 και 3 για να πάρει την τέταρτη θητεία στη σειρά ( " 4 " ) για ( iterm = 3 ? Iterm <= NTERMS ? Iterm + + ) . { lucas_now = lucas_first + lucas_second ? printf ( " % ld " , lucas_now ) ? lucas_first = lucas_second ? lucas_second = lucas_now ? } Εκτύπωση τελικός χαρακτήρας , έτσι ώστε σειρά σας είναι σε μια γραμμή από μόνη της , στη συνέχεια επιστρέφουν έναν κωδικό επιτυχίας μηδέν και στο τέλος το κύριο πρόγραμμα με το κλείσιμο } . Τώρα έχετε ένα πρόγραμμα C για τον υπολογισμό και την εκτύπωση της σειράς Lucas printf ( "\\ n" ) ? . Επιστροφή 0? }
Η 4
5
Η 6
Η 7
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα