Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς να γράψετε ένα πρόγραμμα σε C ​​Χρησιμοποιώντας τη σειρά Lucas

Πήρε το όνομά του Edouard Lucas , ένας Γάλλος μαθηματικός , η σειρά Lucas αρχίζει με τους αριθμούς 2 και 1 . Ο επόμενος αριθμός σε μια σειρά Lucas λαμβάνεται με την προσθήκη των δύο προηγούμενοι αριθμοί , έτσι ο τρίτος όρος είναι τρεις ( 2 συν 1 ) . Μια σειρά από 10 Lucas όρους είναι 2 , 1 , 3 , 4 , 7 , 11 , 18 , 29 , 47 , 76 . Δημιουργώντας ένα πρόγραμμα C για να εμφανίσετε τη σειρά Lewis είναι μια απλή υπόθεση , αρκεί να καταλάβετε μεταβλητές , βρόχους και πώς μπορείτε να εκτυπώσετε . Οδηγίες
Η 1

Καθορίστε πόσες όρους της σειράς 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 ( )

{
Η 4

Καθορίστε τα ονόματα των μεταβλητών που θα χρησιμοποιήσετε στο πρόγραμμά σας . Χρειάζεται μια μεταβλητή για να παρακολουθείτε ποια όρος της σειράς που σήμερα τον υπολογισμό , την τρέχουσα αξία Lucas , καθώς και τις δύο προηγούμενες τιμές . Για παράδειγμα :

int iterm ?

Καιρό lucas_first = FIRST_TERM , lucas_second = SECOND_TERM , lucas_now ?
5

Εκτύπωση πόσοι όροι είναι στη σειρά Lucas , όπως καθώς τα πρώτα δύο όρους. Δεδομένου ότι ο αριθμός των όρων είναι ένας ακέραιος , εκτύπωση NTERMS με % d . Οι μεταβλητές για τους αριθμούς Lucas δηλώνονται ως μακρά ακέραιοι , έτσι ώστε να είναι τυπωμένα με ld %

printf ( " Lucas Series of % d όρους : \\ n" , NTERMS ) ?

. printf ( " % ld , % ld " , lucas_first , lucas_second ) ?
Η 6

Δημιουργήστε μια θηλιά που υπολογίζει και εκτυπώνει το υπόλοιπο των όρων 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 ?

}
Η 7

Εκτύπωση τελικός χαρακτήρας , έτσι ώστε σειρά σας είναι σε μια γραμμή από μόνη της , στη συνέχεια επιστρέφουν έναν κωδικό επιτυχίας μηδέν και στο τέλος το κύριο πρόγραμμα με το κλείσιμο } . Τώρα έχετε ένα πρόγραμμα C για τον υπολογισμό και την εκτύπωση της σειράς Lucas

printf ( "\\ n" ) ? .

Επιστροφή 0? }


Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα