Donnez-vous un numéro 1234567, pouvez-vous écrire un programme pour générer 7654321 ? Il s'agit de ce qu'on appelle la sortie inversée ou sortie séquence inverse. Je me demande si l'un d'entre vous, en tant que programmeurs, a des idées de mise en œuvre ?
Tout d'abord, laissez-moi vous donner deux idées :
1. La fonction récursive passe dans un entier positif, génère d'abord le dernier nombre, puis le divise par 10 et utilise la fonction récursive pour continuer à itérer jusqu'au positif. l'entier est 0, mettant fin à la récursion.
2. Pour afficher un entier dans l'ordre inverse, vous pouvez le diviser par 10 jusqu'à ce qu'il soit 0, et afficher le reste de 10. Le résultat final est l'ordre inverse de l'entier.
Vous pouvez d'abord pratiquer localement, puis comparer les méthodes que j'ai données.
Voici la méthode que j'ai donnée :
Le code PHP est le suivant :
<?php function reverse_integer($n) { $reverse = 0; while ($n > 0) { $reverse = $reverse * 10; $reverse = $reverse + $n % 10; $n = (int)($n/10); } return $reverse; } print_r(reverse_integer(1234)."<br>"); print_r(reverse_integer(23));
Résultat de sortie :
4321 32
Introduction aux points de connaissances pertinents :
Instruction de boucle while : Tant que la condition spécifiée est vraie, le bloc de code de boucle ;
x % y : modulo (reste de division), le reste de x divisé par y
x/y : division, le quotient de x et y
x * y : multiplication, le produit de x et y ;
fonction print_r() : utilisée pour imprimer les variables et les afficher sous une forme plus compréhensible. Exemple d'utilisation de
(int) :
$a=0.99; $b=(int)$a; //$b=0; $a=1.99; $b=(int)$a; //$b=1;
Introduction liée à int ci-joint :
int est l'ensemble ℤ = {..., -2, -1, 0, 1, 2, ...} un certain nombre.
La valeur entière int peut être représentée en décimal, hexadécimal, octal ou binaire, et peut être précédée d'un signe facultatif (- ou +). Vous pouvez utiliser l'opérateur négatif pour représenter un entier négatif.
Pour utiliser l'expression octale, 0 (zéro) doit être ajouté avant le nombre. Pour utiliser la représentation hexadécimale, le nombre doit être précédé de 0x. Pour utiliser la représentation binaire, 0b doit être ajouté avant le nombre.
À partir de PHP 7.4.0, les valeurs entières peuvent contenir des traits de soulignement (_) Pour une meilleure expérience de lecture, ces traits de soulignement seront filtrés par PHP lors de leur affichage.
Enfin, je voudrais recommander à tout le monde le "Tutoriel vidéo PHP" le plus récent et le plus complet ~ Venez apprendre !
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!