Maison >développement back-end >C++ >Traduire les nombres Pandigital en C++ en chinois sous le système de base donné
Un nombre qui contient tous les chiffres de 0 à la base B est appelé un nombre à chiffres complets dans cette base. Cependant, certains nombres comportent des chiffres de 1 à 9 et sont appelés nombres à chiffres complets sans zéro. Quelques exemples de numéros composés uniquement de chiffres incluent 0123456789, 0789564312, etc.
Dans ce tutoriel, nous discuterons d'un problème dans lequel on nous donne un nombre et une base et nous devons vérifier si le nombre est un nombre entièrement numérique dans la base donnée comme −
Input: num = “9651723467380AZ”, base = 10 Output: YES Explanation: num contains all the digits in the base 10 i.e from 0 to 9, so it is a pandigital number. Input: num = “130264ABCDE745789”, base = 16 Output: NO Explanation: num does not contain F(15) which is in the base 16 i.e from 0 to 15, so it is not a pandigital number.
Pour résoudre Pour résoudre ce problème, nous utiliserons Set et insérerons chaque chiffre dans l'ensemble car nous devons stocker des valeurs uniques. ou alphabet.
S'il s'agit d'un alphabet, ajoutez 10 à sa position sur l'alphabet pour représenter 2 chiffres.
Stockez les valeurs dans l'ensemble.
Après le parcours, vérifiez si La taille de l'ensemble est égale à la base. Nous devons savoir si le numéro est entièrement numérique. Nous avons discuté d'un moyen simple de résoudre ce problème en insérant la valeur dans un ensemble et en vérifiant sa taille par rapport à la cardinalité. Nous avons également discuté du programme C++ pour ce problème, que nous pouvons réaliser en utilisant des langages de programmation comme C, Java, Python, etc. J'espère que vous trouverez ce tutoriel utile.
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!