Einen Musterreihe drucken

C++C++Beginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir ein C++-Programm erstellen, um ein bestimmtes Muster oder eine Reihe wie 12345, 5432, 234, 43, 3 auszugeben. Dies ist eine übliche Übung für Einsteiger in der Programmierung, da es die Verwendung von Schleifen und grundlegenden arithmetischen Operationen erfordert.

Erstellen einer neuen C++-Datei

Erstellen Sie in der Konsole eine neue C++-Datei mit dem folgenden Befehl:

touch ~/project/main.cpp

Öffnen Sie die Datei mit Ihrem bevorzugten Texteditor, und los geht's.

Fügen Sie die erforderlichen Header-Dateien hinzu

Wir werden für das Programm die Bibliotheken iostream, stdio.h und math.h benötigen. Fügen Sie den folgenden Code hinzu, um sie zu includieren:

#include<iostream>
#include<stdio.h>
#include<math.h>

Definieren Sie die Variablen

Wir müssen ganzzahlige Variablen i, j, p, n und reverse definieren.

int i,j,p=1,n,reverse;

Nehmen Sie Eingaben vom Benutzer entgegen

Fordern Sie den Benutzer auf, die Anzahl der Elemente einzugeben, und speichern Sie sie in der Variable n mit dem folgenden Code:

cout<<"Enter The Number To Print A Pattern\n";
cin>>n;

Bestimmen Sie die Anzahl der Ziffern

Wir müssen die Anzahl der Ziffern in der Eingabewert bestimmen, um die Anzahl der Iterationen für die Schleife zu ermitteln. Wir können die log10-Funktion aus der math.h-Bibliothek verwenden, um diesen Wert zu bestimmen.

int dig=log10(n);

Drucken Sie den vollen Input

Drucken Sie den vollen Eingabewert in der ersten Zeile der Ausgabe mit dem folgenden Code:

cout<<"\n"<<n<<endl;

Kehren Sie die Reihe um und drucken Sie sie

Wir verwenden eine for-Schleife, um die Zahl umzukehren und die Reihe auszugeben. Wir verwenden eine while-Schleife, um die Reihenfolge der Ziffern im Eingabewert in jeder Iteration zu ändern, um ihn umzukehren:

for(i=1;i<=dig;i++)
{
    while (n!= 0)
    {
        reverse = reverse * 10;
        reverse = reverse + n%10;
        n       = n/10;
    }
    n=reverse/10;
    cout<<n<<endl;
    reverse=0;
}

Kompilieren und Ausführen des Programms

Speichern Sie die Datei und kompilieren Sie sie im Terminal mit dem folgenden Befehl:

g++ ~/project/main.cpp -o main &&./main

Überprüfen Sie die Programmausgabe

Die Ausgabe für den eingegebenen Wert 12345 sollte wie folgt sein:

12345
5432
234
43
3

Zusammenfassung

In diesem Lab haben wir ein C++-Programm erstellt, um eine Musterreihe wie 12345, 5432, 234, 43, 3 auszugeben. Wir haben die while-Schleife und die log10-Funktion verwendet, um die Anzahl der Ziffern im Eingabewert zu ermitteln, und eine for-Schleife, um die Reihe in der angegebenen Form umzukehren und auszugeben.