Inverser un nombre en C++ en utilisant la pile
Nous recevons un nombre entier Num en entrée. Le but est de trouver l'inverse du nombre à l'aide de la pile.
Stack : - Une pile est une structure de données en C++ qui stocke les données de manière LIFO (Last in First Out). Les principales opérations de la pile sont :
Déclaration- : pile
Trouver Top en utilisant top(). La fonction stck.top() renvoie la référence de l'élément supérieur dans le stck
Removing Top en utilisant pop(). La fonction supprime l'élément le plus haut du stck
Ajout d'un élément en haut à l'aide de push(). La fonction stck.push( value ) ajoute la valeur de l'élément dans la pile. La valeur doit être de type stck.
Vérifiez si staxk est vide en utilisant empty(). La fonction stck.empty() renvoie true si la pile est vide.
Exemples
Entrée − Num = 33267
Sortie − L'inverse du nombre est : 76233
Explication−
Premier nous va poussez tous les éléments pour empiler
7 - 6 - 2 - 3 - 3 ← top
7 * 10000 + 6 * 1000 + 2*100 + 3*10 + 3*1 ←
= 70000 + 6000 + 200 + 30 + 3 ←
= 76233
Entrée − Num = 111000
Sortie − L'inverse du nombre est : 111
Explication −
Nous allons d'abord pousser tous les éléments à empiler
0 - 0 - 0 - 1 - 1 - 1 ← top
0 * 100000 + 0 * 10000 + 0*1000 + 1*100 + 1*10 + 1*1 ←
= 0 + 0 + 0 + 100 + 10 + 1 ←
= 111
L'approche utilisée dans le programme ci-dessous est la suivante
Dans cette approche, nous allons d'abord prendre les restes du nombre saisi et pousser pour empiler et réduire le nombre de 10 jusqu'à ce que le nombre devienne 0. De cette façon, la pile sera remplie de en haut comme premier chiffre.
Prenez le numéro d'entrée Num.
Prenez la pile vide pour les entiers en utilisant stack
stck. La fonction pushDigts (int num1) prend num1 et l'ajoute à la pile avec le premier chiffre en haut.
Prenez rem comme variable.
À l'aide d'une boucle while, vérifiez si num1 est différent de zéro, si c'est vrai, définissez rem=num1%10.
Poussez rem pour empiler.
Réduisez num1 de 10 pour le 2ème chiffre et ainsi de suite.
Maintenant, inversez le nombre en utilisant les éléments de la pile avec la fonction revrseNum ( ).
Prenez les variables revrs, topp, temp, i.
Pendant que la pile n'est pas vide
Prenez l'élément le plus haut comme topp=stck.top().
Réduisez la pile en utilisant stck.pop().
Définissez temp=topp*i.
Ajoutez la température aux revrs.
Augmentez i de i*10 par multiples de 100.
-
À la fin, renvoyez le inverse du numéro d'entrée en tant que revrs.以下输出
#include <bits/stdc++.h> using namespace std; stack <int> stck; void pushDigts(int num1){ int rem; while (num1 > 0){ rem=num1 % 10; stck.push(rem); num1 = num1 / 10; } } int revrseNum(){ int revrs = 0; int i = 1; int temp; int topp; while (!stck.empty()){ topp=stck.top(); stck.pop(); temp=topp*i; revrs = revrs + temp; i *= 10; } return revrs; } int main(){ int Num = 43556; pushDigts(Num); cout<<"Reverse of number is: "<<revrseNum(); return 0; }
Copier après la connexion
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

La veille est un mode d'écran de verrouillage qui s'active lorsque l'iPhone est branché sur le chargeur et orienté en orientation horizontale (ou paysage). Il se compose de trois écrans différents, dont l'un affiche l'heure en plein écran. Lisez la suite pour savoir comment changer le style de votre horloge. Le troisième écran de StandBy affiche les heures et les dates dans différents thèmes que vous pouvez faire glisser verticalement. Certains thèmes affichent également des informations supplémentaires, comme la température ou la prochaine alarme. Si vous maintenez une horloge enfoncée, vous pouvez basculer entre différents thèmes, notamment numérique, analogique, mondial, solaire et flottant. Float affiche l'heure dans de grands nombres de bulles dans des couleurs personnalisables, Solar a une police plus standard avec un motif d'éruption solaire dans différentes couleurs et World affiche le monde en mettant en surbrillance

La veille est une nouvelle fonctionnalité de la mise à jour iOS 17 qui offre un moyen nouveau et amélioré d'accéder aux informations lorsque votre téléphone est rapidement inactif. Avec StandBy, vous pouvez facilement vérifier l'heure, afficher les événements à venir, parcourir votre calendrier, obtenir des mises à jour météo pour votre emplacement, et bien plus encore. Une fois activé, l’iPhone entrera intuitivement en mode veille lorsqu’il sera réglé en mode paysage pendant le chargement. Cette fonctionnalité est parfaite pour les points de chargement sans fil comme votre table de chevet, ou lorsque vous êtes loin de charger votre iPhone pendant les tâches quotidiennes. Il vous permet de parcourir différents widgets affichés en veille pour accéder à différents ensembles d'informations provenant de diverses applications. Cependant, vous souhaiterez peut-être modifier ces widgets ou même en supprimer certains en fonction de vos préférences et des informations dont vous avez fréquemment besoin. Alors plongeons-nous dans

Représenter des nombres en sortie est une tâche intéressante et importante lors de l’écriture d’un programme dans n’importe quel langage. Pour les types entiers (données de type court, long ou moyen), il est facile de représenter des nombres en sortie. Pour les nombres à virgule flottante (de type flottant ou double), nous devons parfois les arrondir à un nombre spécifique de décimales. Par exemple, si nous voulons représenter 52,24568 sous forme de trois décimales, un prétraitement est nécessaire. Dans cet article, nous présenterons plusieurs techniques pour représenter les nombres à virgule flottante avec un nombre spécifique de décimales par arrondi. Parmi les différentes approches, il est important d'utiliser une chaîne de format de type C, d'utiliser l'argument de précision et d'utiliser la fonction round() de la bibliothèque mathématique. Regardons-les un par un. avec

La possibilité de générer des nombres aléatoires ou des chaînes alphanumériques s'avère utile dans de nombreuses situations. Vous pouvez l'utiliser pour faire apparaître des ennemis ou de la nourriture à différents endroits du jeu. Vous pouvez également l'utiliser pour suggérer des mots de passe aléatoires aux utilisateurs ou créer des noms de fichiers pour enregistrer des fichiers. J'ai écrit un tutoriel sur la façon de générer des chaînes alphanumériques aléatoires en PHP. J'ai dit au début de cet article que peu d'événements sont véritablement aléatoires, et il en va de même pour la génération de nombres aléatoires ou de chaînes. Dans ce tutoriel, je vais vous montrer comment générer une chaîne alphanumérique pseudo-aléatoire en JavaScript. Générer des nombres aléatoires en JavaScript Commençons par générer des nombres aléatoires. La première méthode qui me vient à l’esprit est Math.random(), qui renvoie un float

Veille est un nouveau mode d'écran de verrouillage personnalisable dans iOS 17 qui peut être activé lorsque l'iPhone est en charge et couché sur le côté. Considérez-le comme une sorte d'écran intelligent pour votre iPhone, permettant un accès rapide à différents écrans d'informations consultables qui peuvent être visualisés à distance pendant que votre appareil est en charge dans la cuisine, le bureau ou la table de nuit, par exemple. Le widget de veille personnalisé se compose de trois écrans et est accessible en faisant glisser votre doigt horizontalement sur l'écran de l'iPhone. Le premier écran est l'endroit où se trouvent les widgets interactifs, tandis qu'un balayage vers la gauche révèle les deuxième et troisième écrans, qui affichent respectivement des photos de la galerie de photos et un grand affichage d'horloge. L'écran des widgets se compose de deux piles de widgets interactives affichées côte à côte que vous pouvez faire glisser de haut en bas indépendamment. Ces piles sont comme des piles de widgets sur l'écran d'accueil

Nous connaissons tous des nombres qui ne sont le carré d’aucun nombre, comme 2, 3, 5, 7, 8, etc. Il existe N nombres non carrés et il est impossible de connaître tous les nombres. Ainsi, dans cet article, nous expliquerons tout sur les nombres sans carrés ou non carrés et les moyens de trouver le Nième nombre non carré en C++. Nième nombre non carré Si un nombre est le carré d'un entier, alors ce nombre est appelé un carré parfait. Quelques exemples de nombres carrés parfaits sont -1iscarréde14iscarréde29iscarréde316iscarréde425iscarréde5 Si un nombre n'est le carré d'aucun entier, alors le nombre est appelé non carré. Par exemple, les 15 premiers nombres non carrés sont -2,3,5,6,

Dans cet article, nous aborderons le problème de la recherche de nombres compris entre 1 et n (donnés) qui ne sont divisibles par aucun nombre compris entre 2 et 10. Comprenons cela avec quelques exemples - Entrée : num = 14 Sortie : 3 Explication : Il y a trois nombres, 1, 11 et 13, qui ne sont pas divisibles. Entrée : num = 21 Sortie : 5 Explication : Il y a cinq nombres 1, 11, 13, 17 et 19, qui ne sont pas divisibles. Méthode simple résolue si.

Discutez d'un problème, par exemple, étant donné un nombre N, nous devons diviser le nombre en nombres premiers maximum, nous pouvons soustraire un nombre premier de N, puis vérifier la différence entre les nombres premiers. Si la différence est un nombre premier, alors on peut exprimer N comme la somme de deux nombres premiers. Mais ici, nous devons
