


Zählen Sie die Anzahl der N-stelligen Nummern, die kein bestimmtes Präfix haben
Das Problem hierbei besteht darin, die Gesamtzahl der Zeichen „0“ bis „9“ zu bestimmen, die in einer Zeichenfolge der Länge N enthalten sind, indem eine Ganzzahl N und ein Zeichenfolgenpräfix-Array pre[] bereitgestellt werden, sodass es keine Eins gibt, die das enthält bereitgestelltes Präfix. Der Zweck dieses Artikels besteht darin, ein Programm zu implementieren, das die Anzahl der N-stelligen Zahlen ermittelt, die kein bestimmtes Präfix haben.
In der Programmiersprache C wird ein Satz unterschiedlicher Zeichenfolgen als Array bezeichnet, da ein Array eine lineare Kombination eines Satzes von Datenstücken ähnlichen Typs ist.
Wie wir bereits wissen, handelt es sich bei der Zeichenfolge um ein zeichenweises, eindimensionales Array, das mit einem Leer- oder Nullzeichen endet.
Beispiel Beispiel 1
Nehmen wir an, dass die Eingabe N = 2 ist,
The given prefix, pre = {“1”}
Output obtained: 90
Erklärung
Hier, außer {"01", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", Alle 2-stellige Zeichenfolgen außer „21“, „31“, „41“, „51“, „61“, „71“, „81“, „91“} sind gültig.
Beispiel Beispiel 2
Nehmen wir als Beispiel den Eingabewert N = 3.
The given prefix, pre = {“56”}
Output obtained: 990
Erklärung
Hier alles außer {"560", "561", "562", "563", "564", "565", "566", "567", "568", "569"} dreistellige Zeichenfolgen sind alle gültig.
Beispiel Beispiel 3
Sehen wir uns eine Eingabe N = 1 an,
The given prefix, pre = {“6”}
Output obtained: 9
Erklärung
Alle einstelligen Zeichenfolgen hier sind gültig, außer {"6"}.
Problemstellung
Implementieren Sie ein Programm, um die Anzahl der N-stelligen Zahlen zu ermitteln, die kein bestimmtes Präfix haben.
Methode
Um die Anzahl der N Ziffern ohne Angabe eines bestimmten Präfixes zu ermitteln, verwenden wir die folgende Methode.
Lösen Sie dieses Problem und finden Sie den Weg zu N Ziffern, die nicht das angegebene Präfix haben
Wenn man bedenkt, dass es für jede Position in der Zeichenfolge 10 Zeichenoptionen gibt, gibt es insgesamt (10N) potenzielle Zeichenfolgen. Anstatt die Gesamtzahl der gewünschten Zeichenfolgen zu zählen, subtrahieren Sie die Gesamtzahl der nicht gewünschten Zeichenfolgen. Das Zusammenführen von Präfixen mit denselben Anfangszeichen zu einem längeren Präfix vor der Iteration kann dazu führen, dass einige Duplikate entfernt werden.
Algorithmus
Suchalgorithmus zum Zählen von N Ziffern, der nicht das folgende Präfix hat
Erster Schritt − Start
Schritt 2 – Funktion definieren, um die Gesamtzahl der Zeichenfolgen der Länge N zu zählen, die das angegebene Präfix nicht enthalten
Schritt 3 – Berechnen Sie die Gesamtzahl der vorhandenen Strings
Schritt 4 – Erstellen Sie ein Array und die Zähler a und aCount und fügen Sie diese Präfixe darin ein
Schritt 5 - Erstellen Sie ein neues Präfix-String-Array
Schritt 6 – Iterieren Sie für jedes Startzeichen
Schritt 7 – Durchlaufen Sie das Array, um das Präfix mit der Mindestgröße zu berechnen
Schritt 8 – Fügen Sie nun alle diese minimalen Präfixe in ein neues Präfix-Array ein
Schritt 9 – Über neue Präfixe iterieren
Schritt 10 – Unerwünschte Zeichenfolgen abziehen
Schritt 11 − Drucken Sie die erhaltenen Ergebnisse aus
Schritt 12 − Stopp
Beispiel: C-Programm
Dies ist eine C-Programmimplementierung des obigen Algorithmus, um die Anzahl der N Ziffern zu ermitteln, die kein bestimmtes Präfix haben.
#include <stdio.h> #include <math.h> #include <string.h> #define MAX_LENGTH 10 // Function to calculate total strings of length N without the given prefixes int totalStrings(int N, char pre[][MAX_LENGTH], int pre_Count){ // Calculate total strings present int total = (int)(pow(10, N) + 0.5); // Make an array and counter a and aCount respectively and insert these prefixes with same character in the array char a[10][MAX_LENGTH]; int aCount[10] = {0}; for (int i = 0; i < pre_Count; i++) { int index = pre[i][0] - '0'; strcpy(a[index] + aCount[index] * MAX_LENGTH, pre[i]); aCount[index]++; } // Make a new array of prefixes strings char new_pre[pre_Count][MAX_LENGTH]; int new_pre_count = 0; // Iterating for each of the starting //character for (int x = 0; x < 10; x++){ int m = N; // Iterate over the array to calculate minimum size prefix for (int j = 0; j < aCount[x]; j++){ int p_length = strlen(a[x] + j * MAX_LENGTH); m = (m < p_length) ? m : p_length; } // now take all these minimum prefixes in the new array of prefixes for (int j = 0; j < aCount[x]; j++){ int p_length = strlen(a[x] + j * MAX_LENGTH); if (p_length <= m){ strcpy(new_pre[new_pre_count], a[x] + j * MAX_LENGTH); new_pre_count++; } } } // Iterating through the new prefixes for (int i = 0; i < new_pre_count; i++){ // Subtract the unwanted strings total -= (int)(pow(10, N - strlen(new_pre[i])) + 0.5); } return total; } // The main function int main(){ int N = 5; char pre[][MAX_LENGTH] = {"1", "0", "2"}; int pre_Count = sizeof(pre) / sizeof(pre[0]); printf("%d\n", totalStrings(N, pre, pre_Count)); return 0; }
Ausgabe
70000
Fazit
Ähnlich können wir die Anzahl der N Ziffern ermitteln, die nicht das angegebene Präfix haben.
In diesem Beitrag wird die Herausforderung gelöst, ein Programm dazu zu bringen, eine N-stellige Anzahl zu finden, die kein bestimmtes Präfix hat.
C-Programmiercode wird hier zusammen mit dem Algorithmus bereitgestellt, um die Anzahl der N-stelligen Zahlen zu ermitteln, die kein bestimmtes Präfix haben.
Das obige ist der detaillierte Inhalt vonZählen Sie die Anzahl der N-stelligen Nummern, die kein bestimmtes Präfix haben. 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



Die allgemeine Matrixmultiplikation (GEMM) ist ein wesentlicher Bestandteil vieler Anwendungen und Algorithmen und außerdem einer der wichtigen Indikatoren zur Bewertung der Leistung der Computerhardware. Eingehende Forschung und Optimierung der Implementierung von GEMM können uns helfen, Hochleistungsrechnen und die Beziehung zwischen Software- und Hardwaresystemen besser zu verstehen. In der Informatik kann eine effektive Optimierung von GEMM die Rechengeschwindigkeit erhöhen und Ressourcen einsparen, was für die Verbesserung der Gesamtleistung eines Computersystems von entscheidender Bedeutung ist. Ein tiefgreifendes Verständnis des Funktionsprinzips und der Optimierungsmethode von GEMM wird uns helfen, das Potenzial moderner Computerhardware besser zu nutzen und effizientere Lösungen für verschiedene komplexe Computeraufgaben bereitzustellen. Durch Optimierung der Leistung von GEMM

WORD ist ein leistungsstarkes Textverarbeitungsprogramm, mit dem wir verschiedene Texte in Excel bearbeiten können. Wir beherrschen die Berechnungsmethoden der Addition, Subtraktion und Multiplikatoren. Wie subtrahiere ich den Multiplikator? Kann ich ihn nur mit einem Taschenrechner berechnen? Die Antwort ist natürlich nein, WORD kann das auch. Heute werde ich Ihnen beibringen, wie Sie mit Formeln grundlegende Operationen wie Addition, Subtraktion, Multiplikation und Division in Tabellen in Word-Dokumenten berechnen. Lassen Sie mich heute im Detail zeigen, wie man Addition, Subtraktion, Multiplikation und Division in einem WORD-Dokument berechnet. Schritt 1: Öffnen Sie ein WORD, klicken Sie in der Symbolleiste unter [Einfügen] auf [Tabelle] und fügen Sie eine Tabelle in das Dropdown-Menü ein.

Um die Anzahl der Elemente in einer Liste mit der Funktion count() von Python zu zählen, sind bestimmte Codebeispiele erforderlich. Als leistungsstarke und leicht zu erlernende Programmiersprache bietet Python viele integrierte Funktionen zur Verarbeitung unterschiedlicher Datenstrukturen. Eine davon ist die Funktion count(), mit der sich die Anzahl der Elemente in einer Liste zählen lässt. In diesem Artikel erklären wir die Verwendung der count()-Funktion im Detail und stellen spezifische Codebeispiele bereit. Die Funktion count() ist eine in Python integrierte Funktion, mit der ein bestimmter Wert berechnet wird

Beim Bearbeiten von Excel müssen Sie möglicherweise dasselbe Präfix zu einer Datenspalte hinzufügen. Wenn Sie sie einzeln hinzufügen, ist es Zeitverschwendung. Gibt es eine Möglichkeit, Excel stapelweise Präfixe hinzuzufügen? Natürlich gibt es sie, und hier sind einige häufig verwendete Methoden zum Hinzufügen von Präfixen. Wie füge ich schnell ein Präfix in Excel hinzu? 1. Zellformatierungsmethode 1. Wählen Sie den Zellbereich aus und drücken Sie gleichzeitig Strg1, um das Zellformat festzulegen. (Oder klicken Sie mit der rechten Maustaste und wählen Sie „Zellen formatieren“) 2. Klicken Sie auf [Benutzerdefiniert], geben Sie „Finance Department-@“ in die Option [Typ] ein und klicken Sie abschließend auf [OK], um den Vorgang abzuschließen! 2. Plug-in-Methode 1. Laden Sie das Excel-Plug-in Square Grid herunter und installieren Sie es.

Gegeben seien zwei Strings str_1 und str_2. Das Ziel besteht darin, mithilfe eines rekursiven Verfahrens die Anzahl der Vorkommen der Teilzeichenfolge str2 in der Zeichenfolge str1 zu zählen. Eine rekursive Funktion ist eine Funktion, die sich innerhalb ihrer Definition selbst aufruft. Wenn str1 „Iknowthatyouknowthatiknow“ und str2 „know“ ist, beträgt die Anzahl der Vorkommen -3. Lassen Sie uns das anhand von Beispielen verstehen. Geben Sie beispielsweise str1="TPisTPareTPamTP", str2="TP" ein; geben Sie Countofoccurrencesofasubstringrecursi aus

In C# gibt es eine Math-Klassenbibliothek, die viele mathematische Funktionen enthält. Dazu gehört die Funktion Math.Pow, die Potenzen berechnet und uns dabei helfen kann, die Potenz einer bestimmten Zahl zu berechnen. Die Verwendung der Math.Pow-Funktion ist sehr einfach, Sie müssen lediglich die Basis und den Exponenten angeben. Die Syntax lautet wie folgt: Math.Pow(base,exponent); wobei base die Basis und exponent den Exponenten darstellt. Diese Funktion gibt ein Ergebnis vom Typ Double zurück, nämlich das Ergebnis der Leistungsberechnung. Lasst uns

Einführung Das Java-Programm zur Berechnung der Fläche eines Dreiecks mithilfe der Determinante ist ein prägnantes und effizientes Programm, das die Fläche eines Dreiecks anhand der Koordinaten von drei Eckpunkten berechnen kann. Dieses Programm ist für jeden nützlich, der Geometrie erlernt oder damit arbeitet, da es zeigt, wie man grundlegende arithmetische und algebraische Berechnungen in Java verwendet und wie man die Scanner-Klasse zum Lesen von Benutzereingaben verwendet. Das Programm fordert den Benutzer zur Eingabe der Koordinaten von drei Punkten des Dreiecks auf, die dann eingelesen und zur Berechnung der Determinante der Koordinatenmatrix verwendet werden. Verwenden Sie den Absolutwert der Determinante, um sicherzustellen, dass die Fläche immer positiv ist. Verwenden Sie dann eine Formel, um die Fläche des Dreiecks zu berechnen und sie dem Benutzer anzuzeigen. Das Programm kann leicht modifiziert werden, um Eingaben in verschiedenen Formaten zu akzeptieren oder zusätzliche Berechnungen durchzuführen, was es zu einem vielseitigen Werkzeug für geometrische Berechnungen macht. Reihen von Determinanten

Eine beliebte Allzweck-Programmiersprache ist Python. Es wird in einer Vielzahl von Branchen eingesetzt, darunter Desktop-Anwendungen, Webentwicklung und maschinelles Lernen. Glücklicherweise verfügt Python über eine einfache und leicht verständliche Syntax, die für Anfänger geeignet ist. In diesem Artikel verwenden wir Python, um die Summe der rechten Diagonalen einer Matrix zu berechnen. Was ist eine Matrix? In der Mathematik verwenden wir ein rechteckiges Array oder eine Matrix, um ein mathematisches Objekt oder seine Eigenschaften zu beschreiben. Es handelt sich um ein rechteckiges Array oder eine Tabelle, die in Zeilen und Spalten angeordnete Zahlen, Symbole oder Ausdrücke enthält. Zum Beispiel -234512367574. Dies ist also eine Matrix mit 3 Zeilen und 4 Spalten, ausgedrückt als 3*4-Matrix. Nun gibt es in der Matrix zwei Diagonalen, die Primärdiagonale und die Sekundärdiagonale
