C++-Programm zum Drucken spiralförmiger Zahlenmuster
Die Anzeige von Zahlen in verschiedenen Formaten ist eines der grundlegenden Codierungsprobleme beim Lernen.
Verschiedene Codierungskonzepte wie bedingte Anweisungen und Schleifenanweisungen. haben In verschiedenen Programmen verwenden wir Sonderzeichen wie Sternchen zum Ausdrucken von Dreiecken oder Quadrat. In diesem Artikel drucken wir Zahlen in Spiralform, genau wie Quadrate in C++.Wir nehmen die Anzahl der Zeilen n als Eingabe und beginnen in der oberen linken Ecke Bewegen Sie sich nach rechts, dann nach unten, dann nach links, dann nach oben, dann wieder nach rechts und so weiter usw.
Spiralmuster und Zahlen
1 2 3 4 5 6 7 24 25 26 27 28 29 8 23 40 41 42 43 30 9 22 39 48 49 44 31 10 21 38 47 46 45 32 11 20 37 36 35 34 33 12 19 18 17 16 15 14 13
Um dieses Problem zu lösen, verwenden wir eine 2D-Matrix der Größe n x n, in diesem Fall nehmen wir n = 7. Füllen Sie dann die Matrix spiralförmig aus, beginnend in der oberen linken Ecke. endgültiger Ausdruck die gesamte Matrix. Hier drucken wir in der ersten Zeile von 1 bis 7 und dann ändert der Prozess seine Werte Richtung, bewegen Sie sich nach unten zu 13, dann nach links zu 19 und schließlich Gehen Sie nach oben bis 24, dann nach rechts und so weiter. Schauen wir uns einen besseren Algorithmus an verstehen.
Algorithmus
- Geben Sie s als Anzahl der Zeilen ein
- Erstellen Sie eine SxS-Matrix und initialisieren Sie sie mit 0
- Anzahl: = 1
- Initialisieren Sie i, j, m auf 0
- Initialisieren Sie n := s - 1, p := 0 und q := s - 1
- Wenn die Anzahl s * s nicht überschreitet, führen Sie die Ausführung aus
- Für j im Bereich von p bis q machen Sie
- mat[ m, j ] := num
- Zahl := Zahl + 1
- Ende
- Meter:=Meter+1
- Für i von m bis n führe ich aus
- mat[ i, q ] := num
- Zahl := Zahl + 1
- Ende
- q := q - 1
- Für den Bereich von j von q bis p subtrahiere jedes Mal 1 und führe es aus
- mat[n, j] := num
- Zahl := Zahl + 1
- Ende
- n := n - 1
- Für i von n bis m dekrementiere i um 1 und führe es aus
- mat[ i, p ] := num
- Zahl := Zahl + 1
- Ende
- p := p + 1
- Für j im Bereich von 0 bis s - 1 gilt Folgendes:
- Show mat[ i, j ]
- Ende
- Cursor zur nächsten Zeile bewegen
Beispiel
lautet:Beispiel
#include <iostream> using namespace std; void solve( int s ){ int mat[ s ][ s ] = {0}; int i, j, m, n, p, q, num; num = 1; // start count from 1 i = 0; j = 0; m = 0; // row index lower limit n = s - 1; // row index upper limit p = 0; // column index lower limit q = s - 1; // column index upper limit while ( num <= s * s ) { // place numbers horizontally left to right for ( j = p; j <= q; j++ ) { mat[ m ][ j ] = num; num = num + 1; } m = m + 1; // fill vertically from top to bottom for ( i = m; i <= n; i++ ) { mat[ i ][ q ] = num; num = num + 1; } q = q - 1; // fill horizontally from right to left for ( j = q; j >= p; j-- ) { mat[ n ][ j ] = num; num = num + 1; } n = n - 1; // fill vertically from bottom to top for ( i = n; i >= m; i-- ) { mat[ i ][ p ] = num; num++; } p = p + 1; } // display the mat for ( i = 0; i < s; i++ ) { for ( j = 0; j < s; j++ ) { printf("%d\t", mat[i][j]); } printf("\n"); } } int main(){ int n = 5; cout << "Spiral numbers for " << n << " lines." << endl; solve( n ); }
Ausgabe
Spiral numbers for 5 lines. 1 2 3 4 5 16 17 18 19 6 15 24 25 20 7 14 23 22 21 8 13 12 11 10 9
Ergebnisse ausgeben (wenn n = 12)
Spiral numbers for 12 lines. 1 2 3 4 5 6 7 8 9 10 11 12 44 45 46 47 48 49 50 51 52 53 54 13 43 80 81 82 83 84 85 86 87 88 55 14 42 79 108 109 110 111 112 113 114 89 56 15 41 78 107 128 129 130 131 132 115 90 57 16 40 77 106 127 140 141 142 133 116 91 58 17 39 76 105 126 139 144 143 134 117 92 59 18 38 75 104 125 138 137 136 135 118 93 60 19 37 74 103 124 123 122 121 120 119 94 61 20 36 73 102 101 100 99 98 97 96 95 62 21 35 72 71 70 69 68 67 66 65 64 63 22 34 33 32 31 30 29 28 27 26 25 24 23
Fazit
Die Anzeige von Zahlenmustern ist ein ziemlich häufiges Problem beim Erlernen des Programmierens Sprache. In diesem Artikel haben wir gelernt, wie man Zahlen in dem Quadrat anzeigt, in dem sich das Element befindet Drucken Sie in C++ spiralförmig, beginnend in der oberen linken Ecke und nach unten Am Ende der Spalte n bewegen wir uns nach unten, am Ende der Zeile n bewegen wir uns dann nach links Nachdem Sie die erste Reihe erreicht haben, gehen Sie bis zur zweiten Reihe vor und wiederholen Sie diesen Vorgang immer wieder, bis ... Vervollständigen Sie das gesamte Quadrat. Im Gegensatz zu anderen numerischen Musterproblemen ist ein 2D-Array erforderlich Lösen Sie dieses Problem effektiv.
Das obige ist der detaillierte Inhalt vonC++-Programm zum Drucken spiralförmiger Zahlenmuster. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



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“

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

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

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

Versehentlich eine große Datei gedruckt? Müssen Sie den Druckvorgang stoppen oder pausieren, um Tinte und Papier zu sparen? Es gibt viele Situationen, in denen Sie möglicherweise einen laufenden Druckauftrag auf Ihrem Windows 11-Gerät anhalten müssen. Wie kann ich den Druck unter Windows 11 anhalten? Unter Windows 11 wird durch das Anhalten des Druckvorgangs der Druckauftrag angehalten, die Druckaufgabe wird jedoch nicht abgebrochen. Dies bietet Benutzern eine flexiblere Kontrolle. Dazu gibt es drei Möglichkeiten: Druck über die Taskleiste anhalten Druck über Windows-Einstellungen anhalten Drucken über die Systemsteuerung Schauen wir uns diese nun im Detail an. 1] Drucken über die Taskleiste. Klicken Sie mit der rechten Maustaste auf die Druckwarteschlangenbenachrichtigung in der Taskleiste. Klicken Sie hier, um alle aktiven Druckeroptionen zu öffnen. Klicken Sie hier mit der rechten Maustaste auf den Druckauftrag und wählen Sie „Alle anhalten“.

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

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

Für die Implementierung der Druckfunktionalität in Vue sind bestimmte Codebeispiele erforderlich. Vue.js ist ein progressives JavaScript-Framework zum Erstellen von Benutzeroberflächen. In vielen Webanwendungen ist die Druckfunktionalität ein sehr wichtiger Bestandteil. In diesem Artikel wird die Implementierung der Druckfunktion in Vue vorgestellt und spezifische Codebeispiele bereitgestellt. Um die Druckfunktion in Vue zu implementieren, müssen Sie zunächst klären, um welchen gedruckten Inhalt es sich handelt. Normalerweise fügen wir den zu druckenden Inhalt in ein HTML-Element ein, beispielsweise ein div. Dann über Jav
