Comprendre l'algorithme
Pour inverser un entier sans utiliser de tableaux ou de chaînes , nous utilisons un algorithme simple mais efficace. Décomposons ses étapes clés :
Implémentation du code
<code class="java">while (input != 0) { reversedNum = reversedNum * 10 + input % 10; // Add digit to reversed number input = input / 10; // Remove the rightmost digit }</code>
Inversion des chiffres impairs uniquement
Pour inverser uniquement les chiffres impairs, nous pouvons modifier l'algorithme en extrayant uniquement les chiffres impairs et en les ajoutant à ReverseNum. Nous pouvons utiliser la condition % 2 == 1 pour vérifier les chiffres impairs :
<code class="java">while (input != 0) { if (input % 10 % 2 == 1) { reversedNum = reversedNum * 10 + input % 10; // Add odd digit to reversed number } input = input / 10; // Remove the rightmost digit }</code>
En suivant ces principes et en les incorporant dans le code, nous pouvons efficacement inverser des entiers sans nous fier à des tableaux ou des chaînes. C'est un exercice précieux qui démontre des compétences en résolution de problèmes et des techniques de manipulation numérique.
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!