nach Edouard Lucas, ein Französisch Mathematiker benannt, beginnt die Lucas -Serie mit den Nummern 2 und 1 . Die nächste Zahl in einem Lucas Serie wird durch Addition der beiden vorherigen Zahlen , also die dritte Amtszeit von drei ( 2 plus 1) erhalten. Eine Reihe von Lucas 10 Bedingungen für 2, 1, 3, 4, 7, 11, 18, 29, 47 , 76 . Erstellen eines C-Programms , die Lewis- Serie Display ist eine einfache Aufgabe , so lange wie Sie Variablen, Schleifen und das Drucken zu verstehen. Anleitung
1
Ermitteln Sie, wie viele Begriffe der Lucas -Serie Sie wollen zu berechnen und anzuzeigen , und erstellen Sie eine Konstante mit diesem Wert . Zum Beispiel, wenn Sie möchten, berechnen Sie 10 Begriffe verwenden Sie das C-Präprozessor die define-Anweisung , um eine symbolische Konstante zu erstellen , wie NTERMS , bis 10 sein . Daran erinnernd, dass C Präprozessoranweisungen beginnen in der ersten Spalte ist die erste Zeile in Ihrem C-Programm :
# define NTERMS 10
2
Erstellen Sie symbolische Konstanten für die ersten beiden Semester des Lucas -Serie, die immer sind die Zahlen 2 und 1 . Die Verwendung von konstanten Zahlen in C -Code ist schlechte Programmierung Praxis , so erstellen Sie ein anderes Preprozessoranweisung für diese Begriffe . Zum Beispiel : # define
FIRST_TERM 2
# define SECOND_TERM 1
3
Fügen Sie die Header-Datei für Standard Input /Output C Bibliothek , wie Sie ist der Druck der Werte in der Lucas -Serie. Erklären Sie den Beginn Ihrer Hauptprogramm mit dem Standard- Funktion main () Erklärung , und öffnen Sie den Hauptteil des Codes mit einem { :
# include
int main ( )
{
4
Bestimmen Sie die Namen der Variablen, die Sie in Ihrem Programm verwenden. Sie benötigen eine Variable zu verfolgen, welche Bezeichnung in der Serie Sie derzeit die Berechnung , den aktuellen Wert Lucas sowie die beiden vorherigen Werte . Zum Beispiel :
int iterm ;
lange lucas_first = FIRST_TERM , lucas_second = SECOND_TERM , lucas_now ;
5
drucken , wie viele Begriffe sind in der Lucas -Serie, wie sowie den ersten beiden Semestern . Da die Anzahl der Begriffe ist eine ganze Zahl , drucken NTERMS mit % d . Die Variablen für die Lucas-Zahlen als Long Integer deklariert sind , so sind sie mit einem % ld gedruckt
printf (" Lucas Series of % d Begriffe : \\ n", NTERMS );
. printf (" % ld , % ld " , lucas_first , lucas_second );
6
erstellen eine Schleife, die berechnet und druckt den Rest der Lucas Begriffe . Die Schleife beginnt mit dem dritten Term in der Reihe und weiter durch NTERMS . Nach der Berechnung der laufenden Wahlperiode , aktualisieren Sie die Variablen , die die bisherigen Bedingungen . Zum Beispiel, um die dritte Amtszeit in der Serie zu berechnen, addieren Sie die ersten beiden Begriffe , 2 und 1 , um "3". Das nächste Mal durch die Schleife Sie 1 und 3 hinzufügen, um die vierte Amtszeit in der Serie ( " 4") bekommen
für ( iterm = 3; iterm <= NTERMS ; iterm + +).
{
lucas_now = lucas_first + lucas_second ;
printf (" % ld " , lucas_now );
lucas_first = lucas_second ;
lucas_second = lucas_now ;
}
7
drucken eine abschließende Zeilenumbruch , so dass Ihre Serie auf einer Linie selbst ist , dann wieder ein Erfolg Code von Null und beenden Sie Ihre Hauptprogramm mit einer Schließkraft } . Sie haben jetzt ein C-Programm zur Berechnung und drucken Sie das Lucas Serie
printf ("\\ n"); .
Return 0; }