Inhaltsverzeichnis
Sehen wir uns dafür verschiedene Eingabe-Ausgabe-Szenarien an −
Der im folgenden Programm verwendete Ansatz ist wie folgt: Geben Sie eine Ganzzahlvariable als Zahl ein. Übergeben Sie es an die Funktion „Recursive_Numbers(num)“, indem Sie „num“ als Parameter an die Funktion übergeben
Heim Backend-Entwicklung C++ Ein rekursives Programm gibt alle Zahlen kleiner als N aus, die nur aus den Ziffern 1 oder 3 bestehen

Ein rekursives Programm gibt alle Zahlen kleiner als N aus, die nur aus den Ziffern 1 oder 3 bestehen

Aug 29, 2023 pm 11:05 PM
递归 打印 数字或

Ein rekursives Programm gibt alle Zahlen kleiner als N aus, die nur aus den Ziffern 1 oder 3 bestehen

Wir erhalten eine Ganzzahlvariable als N, die den positiven Ganzzahltypwert speichert. Die Aufgabe besteht darin, alle Zahlen, die kleiner als der gegebene Wert N sind und die Ziffern 1, 3 oder eine Kombination aus beiden haben, rekursiv auszugeben.

Sehen wir uns dafür verschiedene Eingabe-Ausgabe-Szenarien an −

Eingabe− int num = 40

Ausgabe − Rekursives Programm zum Drucken aller Zahlen kleiner als N, die nur aus den Ziffern 1 oder 3 bestehen, sind: 33 31 13 11 3 1

Erklärung − Wir erhalten einen positiven ganzzahligen Wert als 40, der in einer Variablen num gespeichert ist. Jetzt werden wir rekursiv alle Zahlen herausfinden, die die Ziffern 1, 3 oder beide enthalten, und die Zahlen unter 40 sind 1, 3, 11, 13, 31, 33

Input − int num = 5

Output  − Rekursives Programm zum Drucken aller Zahlen kleiner als N, die nur aus den Ziffern 1 oder 3 bestehen, sind: 3 1

Erklärung − Wir erhalten einen positiven ganzzahligen Wert von 40, der in einer Variablen num gespeichert ist. Jetzt werden wir rekursiv alle Zahlen ermitteln, die die Ziffern 1, 3 oder beide enthalten, sowie die Zahlen kleiner als 5 sind 1 und 3.

Input − int num = 1

Output − Wrong Input

Explanation −的正整数值为1.现在,我们将递归地找出所有包含数字1, 3或两者的数字, 并且这些数字小于1 sind 0, da die einzige positive Ganzzahl kleiner als 0 0 ist. Daher ist die Ausgabe eine falsche Eingabe.

Der im folgenden Programm verwendete Ansatz ist wie folgt: Geben Sie eine Ganzzahlvariable als Zahl ein. Übergeben Sie es an die Funktion „Recursive_Numbers(num)“, indem Sie „num“ als Parameter an die Funktion übergeben

    Überprüfen Sie, ob die Zahl größer als 0 ist, und starten Sie, während die Temperatur größer als 0 ist, und prüfen Sie auf 1. Stellen Sie die Ziffer auf Temperatur % 10 ein temp = temp / 10.
  • Überprüfen Sie, ob die Prüfung 1 ist, und geben Sie dann Nummer aus.
    • Führen Sie einen rekursiven Aufruf der Funktion Recursive_Numbers(num - 1) aus
    • Beispiel

      #include <iostream>
      using namespace std;
      void Recursive_Numbers(int num){
         bool check = 1;
         int temp = num;
         if(num > 0){
            while(temp > 0 && check == 1){
               int digit = temp % 10;
               if (digit != 1 && digit != 3){
                  check = 0;
               }
               temp = temp / 10;
            }
            if(check == 1){
               cout<< num << " ";
            }
            Recursive_Numbers(num - 1);
         }
      }
      int main(){
         int num = 40;
         if(num <= 1){
            cout<<"Wrong input";
         }
         else{
            cout<<"Recursive program to print all numbers less than N which consist of digits 1 or 3 only are: ";
            Recursive_Numbers(num);
         }
         return 0;
      }
      Nach dem Login kopieren
    • 输出
    • 如果我们运行上述代码,将会生成以下输出

      Recursive program to print all numbers less than N which consist of digits 1 or 3 only are: 33 31
      13 11 3 1
      Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonEin rekursives Programm gibt alle Zahlen kleiner als N aus, die nur aus den Ziffern 1 oder 3 bestehen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was soll ich tun, wenn die Rahmenlinie beim Drucken in Excel verschwindet? Was soll ich tun, wenn die Rahmenlinie beim Drucken in Excel verschwindet? Mar 21, 2024 am 09:50 AM

Wenn wir beim Öffnen einer Datei, die gedruckt werden muss, feststellen, dass die Tabellenrahmenlinie aus irgendeinem Grund in der Druckvorschau verschwunden ist, müssen wir uns rechtzeitig darum kümmern, wenn dies auch in Ihrem Ausdruck erscheint file Wenn Sie Fragen wie diese haben, dann schließen Sie sich dem Editor an, um den folgenden Kurs zu erlernen: Was soll ich tun, wenn die Rahmenlinie beim Drucken einer Tabelle in Excel verschwindet? 1. Öffnen Sie eine Datei, die gedruckt werden muss, wie in der Abbildung unten gezeigt. 2. Wählen Sie alle erforderlichen Inhaltsbereiche aus, wie in der Abbildung unten dargestellt. 3. Klicken Sie mit der rechten Maustaste und wählen Sie die Option „Zellen formatieren“, wie in der Abbildung unten gezeigt. 4. Klicken Sie oben im Fenster auf die Option „Rahmen“, wie in der Abbildung unten gezeigt. 5. Wählen Sie links das dünne, durchgezogene Linienmuster im Linienstil aus, wie in der Abbildung unten gezeigt. 6. Wählen Sie „Äußerer Rand“

Nicht genügend Arbeitsspeicher oder Speicherplatz, um dieses Dokument neu zu formatieren oder zu drucken. Word-Fehler Nicht genügend Arbeitsspeicher oder Speicherplatz, um dieses Dokument neu zu formatieren oder zu drucken. Word-Fehler Feb 19, 2024 pm 07:15 PM

In diesem Artikel erfahren Sie, wie Sie das Problem lösen können, dass nicht genügend Arbeitsspeicher oder Speicherplatz zum erneuten Seitenieren oder Drucken des Dokuments in Microsoft Word vorhanden ist. Dieser Fehler tritt normalerweise auf, wenn Benutzer versuchen, ein Word-Dokument zu drucken. Wenn ein ähnlicher Fehler auftritt, lesen Sie bitte die Vorschläge in diesem Artikel, um ihn zu beheben. Nicht genügend Arbeitsspeicher oder Speicherplatz, um dieses Dokument erneut zu paginieren oder zu drucken. Word-Fehler. So beheben Sie den Microsoft Word-Druckfehler „Es ist nicht genügend Arbeitsspeicher oder Speicherplatz vorhanden, um das Dokument erneut zu paginieren oder zu drucken.“ Aktualisieren Sie Microsoft Office. Schließen Sie speicherintensive Anwendungen. Ändern Sie Ihren Standarddrucker. Starten Sie Word im abgesicherten Modus. Benennen Sie die Datei „NorMal.dotm“ um. Speichern Sie die Word-Datei als eine andere

4 Möglichkeiten zum Drucken vom iPhone 4 Möglichkeiten zum Drucken vom iPhone Feb 02, 2024 pm 04:10 PM

In dieser digitalen Welt ist der Bedarf an gedruckten Seiten nicht verschwunden. Während Sie vielleicht denken, dass es bequemer ist, Inhalte auf Ihrem Computer zu speichern und direkt an den Drucker zu senden, können Sie dasselbe auch auf Ihrem iPhone tun. Mit der Kamera Ihres iPhones können Sie ein Foto oder Dokument aufnehmen und die Datei auch direkt speichern, um sie jederzeit auszudrucken. Auf diese Weise können Sie die benötigten Informationen schnell und einfach materialisieren und in einem Papierdokument speichern. Ob bei der Arbeit oder im Alltag, das iPhone bietet Ihnen eine tragbare Drucklösung. Der folgende Beitrag hilft Ihnen dabei, alles zu verstehen, was Sie wissen müssen, wenn Sie Ihr iPhone zum Drucken von Seiten auf einem Drucker verwenden möchten. Drucken vom iPhone: Fragen Sie Apple

Rekursive Implementierung von C++-Funktionen: Gibt es eine Grenze für die Rekursionstiefe? Rekursive Implementierung von C++-Funktionen: Gibt es eine Grenze für die Rekursionstiefe? Apr 23, 2024 am 09:30 AM

Die Rekursionstiefe von C++-Funktionen ist begrenzt und das Überschreiten dieser Grenze führt zu einem Stapelüberlauffehler. Der Grenzwert variiert je nach System und Compiler, liegt aber meist zwischen 1.000 und 10.000. Zu den Lösungen gehören: 1. Tail-Rekursionsoptimierung; 2. Tail-Call;

Das Drucken mit dem Snipping-Tool in Windows 11/10 ist nicht möglich Das Drucken mit dem Snipping-Tool in Windows 11/10 ist nicht möglich Feb 19, 2024 am 11:39 AM

Wenn Sie mit dem Snipping Tool in Windows 11/10 nicht drucken können, kann dies an beschädigten Systemdateien oder Treiberproblemen liegen. In diesem Artikel finden Sie Lösungen für dieses Problem. Drucken über Snipping Tool in Windows 11/10 nicht möglich Wenn Sie über Snipping Tool in Windows 11/10 nicht drucken können, verwenden Sie diese Korrekturen: PC-Drucker neu starten Druckwarteschlange löschen Drucker- und Grafiktreiber aktualisieren Snipping Tool reparieren oder zurücksetzen SFC ausführen und DISM Scan verwendet PowerShell-Befehle, um das Snipping Tool zu deinstallieren und neu zu installieren. Lass uns anfangen. 1] Starten Sie Ihren PC und Drucker neu. Ein Neustart Ihres PCs und Druckers hilft, vorübergehende Störungen zu beseitigen

Unterstützen C++-Lambda-Ausdrücke die Rekursion? Unterstützen C++-Lambda-Ausdrücke die Rekursion? Apr 17, 2024 pm 09:06 PM

Ja, C++-Lambda-Ausdrücke können die Rekursion mithilfe von std::function unterstützen: Verwenden Sie std::function, um einen Verweis auf einen Lambda-Ausdruck zu erfassen. Mit einer erfassten Referenz kann sich ein Lambda-Ausdruck rekursiv selbst aufrufen.

So drucken Sie alle Anhänge in Outlook So drucken Sie alle Anhänge in Outlook Feb 20, 2024 am 10:30 AM

Outlook ist einer der funktionsreichsten E-Mail-Clients und zu einem unverzichtbaren Werkzeug für die professionelle Kommunikation geworden. Eine der Herausforderungen besteht darin, alle Anhänge gleichzeitig in Outlook zu drucken. Normalerweise müssen Sie Anhänge einzeln herunterladen, bevor Sie sie drucken können. Wenn Sie jedoch alles auf einmal drucken möchten, ist dies das Problem, mit dem die meisten Menschen konfrontiert sind. So drucken Sie alle Anhänge in Outlook Obwohl die meisten Informationen online in der Outlook-Anwendung verwaltet werden, kann es vorkommen, dass Sie die Informationen zur Sicherung ausdrucken müssen. Sie müssen Dokumente persönlich unterzeichnen, um rechtliche Anforderungen wie Verträge, behördliche Formulare oder Hausaufgaben zu erfüllen. Es gibt mehrere Methoden, mit denen Sie alle Anhänge in Outlook mit einem Klick drucken können, anstatt sie einzeln zu drucken. Schauen wir uns jeden einzelnen im Detail an. Outloo

Beim Serienbrief von Word wird eine leere Seite gedruckt Beim Serienbrief von Word wird eine leere Seite gedruckt Feb 19, 2024 pm 04:51 PM

Wenn Sie feststellen, dass beim Drucken eines Seriendruckdokuments mit Word leere Seiten erscheinen, hilft Ihnen dieser Artikel weiter. Serienbrief ist eine praktische Funktion, mit der Sie ganz einfach personalisierte Dokumente erstellen und an mehrere Empfänger senden können. In Microsoft Word genießt die Serienbrieffunktion hohes Ansehen, da sie Benutzern hilft, Zeit zu sparen, indem sie für jeden Empfänger denselben Inhalt manuell kopieren. Um das Serienbriefdokument auszudrucken, können Sie auf die Registerkarte Mailings gehen. Einige Word-Benutzer haben jedoch berichtet, dass der Drucker beim Versuch, ein Serienbriefdokument zu drucken, eine leere Seite druckt oder überhaupt nicht druckt. Dies kann an einer falschen Formatierung oder Druckereinstellungen liegen. Überprüfen Sie die Dokument- und Druckereinstellungen und stellen Sie sicher, dass Sie vor dem Drucken eine Vorschau des Dokuments anzeigen, um sicherzustellen, dass der Inhalt korrekt ist. Wenn

See all articles