Maison >développement back-end >Problème PHP >Comment utiliser la fonction PHP pour inverser les nombres et imprimer tous les nombres palindromes dans une plage donnée
Dans l'article précédent "Comment afficher tous les nombres palindromes à trois chiffres via un programme PHP", nous vous avons présenté la méthode générale de jugement d'un nombre palindrome à trois chiffres et vous avons présenté comment générer une réponse dans un délai de 100 à 999. nombre de palindromes, la méthode de comptage du nombre de palindromes, les amis intéressés peuvent en apprendre davantage~
Cet article continue de vous montrer comment déterminer le nombre de palindromes en PHP Cette fois, la gamme n'est pas limitée, et. un nombre est donné arbitrairement. Déterminons si le nombre est un nombre palindrome !
Jetons un coup d'œil à ma méthode d'implémentation :
<?php header("Content-type:text/html;charset=utf-8"); function hws($num) { if($num==strrev($num)){ echo $num."是一个回文数<br><br>"; }else{ echo $num."不是一个回文数<br><br>"; } } hws(5); hws(11); hws(12); hws(212); hws(213); hws(1515); hws(15151); ?>
Le résultat de sortie est :
Dans l'exemple ci-dessus, nous avons utilisé une fonction intégrée PHP --strrev(), qui peut inverser un string; En utilisant cette fonction, nous pouvons inverser un nombre (exemple 213) dans la chaîne "321".
Utilisez ensuite l'opérateur "==
" pour comparer si le nombre 213 et la chaîne "321" sont égaux ; ils ne sont évidemment pas égaux, donc 213 n'est pas un palindrome.
La comparaison effectuée par l'opérateur d'égalité (==) est lâche. Il compare uniquement les valeursdes variables des deux côtés, pas les types de données si les deux valeurssont identiques, il renvoie une vraie valeur, si les deux valeurs ne sont pas identiques, il renvoie une fausse valeur.
Lecture recommandée : "Une comparaison simple des opérateurs d'équation (==) et d'identité (===) en PHP"
N'est-ce pas, très simple, pas autant de calculs que ci-dessus !
Rendons les choses plus difficiles. Imprimons tous les nombres de palindromes dans une plage donnée et comptons le nombre de palindromes. Essayez d'abord tous les nombres palindromes compris entre 100 :
<?php header("Content-type:text/html;charset=utf-8"); $num=0; for($i=0;$i<100;$i++){ if($i==strrev($i)){ echo $i." "; $num++; } } echo "<br><br>100以内的回文数共有".$num."个"; ?>
Le résultat de sortie :
Ensuite, tous les nombres palindromes compris entre 100 et 1000
<?php header("Content-type:text/html;charset=utf-8"); $num=0; for($i=100;$i<1000;$i++){ if($i==strrev($i)){ echo $i." "; $num++; } } echo "<br><br>100~1000间的回文数共有".$num."个"; ?>
Le résultat de sortie :
ok, encapsulés dans une fonction fonctionnelle :
<?php header("Content-type:text/html;charset=utf-8"); function hws($a,$b) { $num=0; for($i=$a;$i<$b;$i++){ if($i==strrev($i)){ echo $i." "; $num++; } } echo "<br><br>$a ~ $b 间的回文数共有".$num."个<br><br><br>"; } hws(0,100); hws(100,1000); ?>
Résultat de sortie :
C'est tout Si vous voulez savoir autre chose, vous pouvez cliquer dessus. → →Tutoriel vidéo php
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!