Inhaltsverzeichnis
Algorithmus
Implementierung
Ausgabe
Heim Backend-Entwicklung C++ Eine in C++ geschriebene Anzahl von N Ziffern, die aus M Zahlen besteht und durch 5 teilbar ist

Eine in C++ geschriebene Anzahl von N Ziffern, die aus M Zahlen besteht und durch 5 teilbar ist

Sep 02, 2023 pm 04:25 PM
整数 c编程 除法

Eine in C++ geschriebene Anzahl von N Ziffern, die aus M Zahlen besteht und durch 5 teilbar ist

Wir erhalten eine Zahl N und eine Reihe von M Ziffern. Unsere Aufgabe ist es, n Zahlen zu finden Eine durch 5 teilbare Zahl, die aus den angegebenen M Ziffern besteht.

Sehen wir uns einige Beispiele an, um den Input und Output des Problems zu verstehen.

In -

N = 2
M = 3
arr = {5, 6, 3}
Nach dem Login kopieren

Out -

2
Nach dem Login kopieren
Nach dem Login kopieren

Es gibt 2 N-Zahlen 35 und 65, die gleichmäßig durch 5 teilbar sein können. Schauen wir uns ein anderes Beispiel an.

Eingabe -

N = 1
M = 7
arr = {2, 3, 4, 5, 6, 7, 8}
Nach dem Login kopieren

Ausgabe -

1
Nach dem Login kopieren

Nur 1 einstellige Zahl im angegebenen Array ist durch 5 teilbar. Daher besteht unsere Aufgabe darin, die Anzahl der Zahlen zu ermitteln, die bei gegebenen N Zahlen durch 5 teilbar sind. < /p>

Zahlen müssen mit der Ziffer 0 oder 5 enden, um durch 5 teilbar zu sein. Sehen wir uns den Algorithmus

Algorithmus

  • an, der im angegebenen Array nach 0 und 5 sucht. 2. Wenn sowohl 0 als auch 5 vorhanden sind, gibt es zwei Möglichkeiten, die Zahl an der Einsenstelle einzufügen. Ansonsten gäbe es eine Möglichkeit, die Zahlen zu platzieren.
    • Zählung initialisieren bis 2.
    • Jetzt können die verbleibenden Positionen m - 1, m - 2, m - 3, ... n Möglichkeiten haben, sie jeweils zu besetzen.
    • Schreiben Sie eine Schleife, die von 0 bis n - 1 iteriert.
      • Reduzieren Sie das Array.
      • Multiplizieren Sie es mit der Anzahl.
  • Wenn Sie eine einzelne Zahl haben, 0 oder 5, gibt es nur eine Möglichkeit, die Zahl an die Einerstelle zu setzen.
    • Zählung initialisieren bis 2.
    • Jetzt können die verbleibenden Positionen m - 1, m - 2, m - 3, ... n Möglichkeiten haben, sie jeweils zu besetzen.
    • Schreiben Sie eine Schleife, die von 0 bis n - 1 iteriert.
      • Reduzieren Sie das Array.
      • Multiplizieren Sie es mit der Anzahl.
  • Wenn es keine Zahl 0 oder 5 gibt, dann können wir eine Zahl bilden, die durch 5 teilbar ist. Gibt zu diesem Zeitpunkt -1 zurück.

Implementierung

Das Folgende ist die C++-Implementierung des obigen Algorithmus

#include <bits/stdc++.h>

using namespace std;

int numbers(int n, int m, int arr[]) {
   bool isZeroPresent = false, isFivePresent = false;
   int numbersCount = 0;
   if (m < n) {
      return -1;
   }
   for (int i = 0; i < m; i++) {
      if (arr[i] == 0) {
         isZeroPresent = true;
      }
      if (arr[i] == 5) {
         isFivePresent = true;
      }
   }
   if (isZeroPresent && isFivePresent) {
      numbersCount = 2;
      for (int i = 0; i < n - 1; i++) {
         m--;
         numbersCount = numbersCount * m;
      }
   } else if (isZeroPresent || isFivePresent) {
      numbersCount = 1;
      for (int i = 0; i < n - 1; i++) {
         m--;
         numbersCount = numbersCount * m;
      }
   } else {
      return -1;
   }
   return numbersCount;
}
int main() {
   int arr[] = {5, 6, 3};
   cout << numbers(2, 3, arr) << endl;
   return 0;
}
Nach dem Login kopieren

Ausgabe

Wenn Sie den obigen Code ausführen, erhalten Sie die folgenden Ergebnisse.

2
Nach dem Login kopieren
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonEine in C++ geschriebene Anzahl von N Ziffern, die aus M Zahlen besteht und durch 5 teilbar ist. 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

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

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)

Verwendung der Divisionsoperation in Oracle SQL Verwendung der Divisionsoperation in Oracle SQL Mar 10, 2024 pm 03:06 PM

„Verwendung der Divisionsoperation in OracleSQL“ In OracleSQL ist die Divisionsoperation eine der häufigsten mathematischen Operationen. Während der Datenabfrage und -verarbeitung können uns Divisionsoperationen dabei helfen, das Verhältnis zwischen Feldern zu berechnen oder die logische Beziehung zwischen bestimmten Werten abzuleiten. In diesem Artikel wird die Verwendung der Divisionsoperation in OracleSQL vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Zwei Arten von Divisionsoperationen in OracleSQL In OracleSQL können Divisionsoperationen auf zwei verschiedene Arten durchgeführt werden.

Wie konvertiere ich DateTime in Python in eine Ganzzahl? Wie konvertiere ich DateTime in Python in eine Ganzzahl? Sep 05, 2023 pm 10:21 PM

Die Manipulation von Datums- und Zeitwerten ist ein wichtiger Aspekt der Programmierung, und die Python-Sprache bietet hierfür ein nützliches integriertes Modul namens datetime. In einigen Fällen müssen Sie jedoch möglicherweise ein DateTime-Objekt in einen ganzzahligen Wert konvertieren, um bestimmte Vorgänge oder Berechnungen auszuführen. Es gibt mehrere Möglichkeiten, eine DateTime in Python in eine Ganzzahl umzuwandeln, jede mit ihren eigenen Vor- und Nachteilen. In diesem Artikel werfen wir einen genaueren Blick auf diese Methoden und untersuchen, wann jede Methode geeignet ist. Nach der Lektüre dieses Artikels verfügen Sie über ein umfassendes Verständnis dafür, wie Sie DateTime-Objekte in Python effizient in Ganzzahlen konvertieren, und können die am besten geeignete Methode für Ihre spezifische Programmieraufgabe auswählen. Methode 1: Zeitstempel verwenden

So konvertieren Sie eine Ganzzahl in eine Dezimalzahl in Javascript So konvertieren Sie eine Ganzzahl in eine Dezimalzahl in Javascript Nov 03, 2021 pm 05:59 PM

In JavaScript können Sie die Funktion toFixed() verwenden, um eine ganze Zahl in eine Zahl mit einer angegebenen Anzahl von Dezimalstellen umzuwandeln Parameter „x“ gibt die Anzahl der Dezimalstellen an.

Was sind die regulären Ausdrücke für ganze Zahlen? Was sind die regulären Ausdrücke für ganze Zahlen? Nov 14, 2023 pm 04:11 PM

Die regulären Ausdrücke für Ganzzahlen sind: 1. Übereinstimmung mit positiven Ganzzahlen: ^[1-9]\d*$; 2. Übereinstimmung mit negativen Ganzzahlen: ^-[1-9]\d*$; :^-?\d+$; 4. Ganzzahlen ungleich Null: ^(0|[1-9]\d*)$ 5. Ganzzahlen (einschließlich Null) abgleichen: ^-?\d+$.

SharePoint SSL-Zertifikat installieren? SharePoint SSL-Zertifikat installieren? Feb 19, 2024 am 11:27 AM

Die Installation eines SSL-Zertifikats auf SharePoint ist ein wichtiger Schritt zur Sicherung Ihrer Website und zur Bereitstellung einer verschlüsselten Verbindung. Indem Sie die richtigen Installationsschritte befolgen, können Sie die Sicherheit Ihrer Website-Daten gewährleisten, Ihr Ranking in Suchmaschinen verbessern und Ihren Besuchern ein besseres Benutzererlebnis bieten. Holen Sie sich ein SSL-Zertifikat. Wenden Sie sich an eine vertrauenswürdige Zertifizierungsstelle (CA), um ein SSL-Zertifikat zu erwerben. Geben Sie die erforderlichen Informationen zur Authentifizierung und zur Überprüfung des Domänenbesitzes an. Nach Abschluss des Verifizierungsprozesses erhalten Sie die SSL-Zertifikatsdatei. Vorbereiten der Zertifikatsdatei Öffnen Sie Ihre SSL-Zertifikatsdatei mit einem Texteditor. Kopieren Sie den Inhalt des Zertifikats in eine neue Textdatei. Speichern Sie die Datei unter dem Namen yourdomain.cer und stellen Sie sicher, dass Sie „yourdomain&#8221“ ändern

Verwenden Sie C++, um Code zu schreiben, um die N-te nichtquadratische Zahl zu finden Verwenden Sie C++, um Code zu schreiben, um die N-te nichtquadratische Zahl zu finden Aug 30, 2023 pm 10:41 PM

Wir alle kennen Zahlen, die nicht das Quadrat einer Zahl sind, wie zum Beispiel 2, 3, 5, 7, 8 usw. Es gibt N nichtquadratische Zahlen und es ist unmöglich, jede Zahl zu kennen. In diesem Artikel erklären wir alles über quadratlose oder nichtquadratische Zahlen und Möglichkeiten, die N-te nichtquadratische Zahl in C++ zu finden. N-te nichtquadratische Zahl Wenn eine Zahl das Quadrat einer ganzen Zahl ist, wird die Zahl als perfektes Quadrat bezeichnet. Einige Beispiele für perfekte Quadratzahlen sind -1isquadratvon14isquadratvon29isquadratvon316isquadratvon425isquadratvon5. Wenn eine Zahl nicht das Quadrat einer ganzen Zahl ist, wird die Zahl als nichtquadratisch bezeichnet. Die ersten 15 nichtquadratischen Zahlen sind beispielsweise -2,3,5,6,

Inversionsalgorithmus für die Rechtsdrehung eines Arrays, geschrieben in C++ Inversionsalgorithmus für die Rechtsdrehung eines Arrays, geschrieben in C++ Sep 08, 2023 pm 08:17 PM

In diesem Artikel lernen wir den Umkehralgorithmus kennen, um das gegebene Array um k Elemente nach rechts zu drehen, zum Beispiel −Input:arr[]={4,6,2,6,43,7,3,7}, k= 4Ausgabe:{43,7,3,7,4,6,2,6}Erklärung:Das Drehen jedes Elements des Arrays um 4 Elemente nach rechts ergibt {43,7,3,7,4,6,2,6}.Eingabe:arr[]= {8 ,5,8,2,1,4,9,3},k=3Ausgabe:{4,9,3,8,5,8,2,1} Finden Sie die Lösung

Ermitteln Sie in der C-Programmierung die Fläche eines Kreises Ermitteln Sie in der C-Programmierung die Fläche eines Kreises Aug 25, 2023 pm 10:57 PM

Ein Kreis ist eine geschlossene Figur. Alle Punkte auf einem Kreis haben den gleichen Abstand von einem Punkt innerhalb des Kreises. Der Mittelpunkt wird Kreismittelpunkt genannt. Der Abstand von einem Punkt zum Mittelpunkt eines Kreises wird Radius genannt. Die Fläche ist eine quantitative Darstellung der Dimensionsspanne einer geschlossenen Figur. Die Fläche eines Kreises ist die Fläche, die innerhalb der Abmessungen des Kreises eingeschlossen ist. Die Formel zur Berechnung der Fläche eines Kreises lautet Fläche=π*r*r. Um die Fläche zu berechnen, geben wir den Radius des Kreises als Eingabe ein. Wir verwenden die Formel zur Berechnung der Fläche, Algorithmus SCHRITT 1: Übernehmen Sie den Radius als Eingabe vom Benutzer mit stdin. SCHRITT 2 : Berechnen Sie die Fläche des Kreises mit Fläche=(

See all articles