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

Comment utiliser la fonction PHP pour inverser les nombres et imprimer tous les nombres palindromes dans une plage donnée

青灯夜游
青灯夜游original
2021-08-12 16:57:393605parcourir

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 :

Comment utiliser la fonction PHP pour inverser les nombres et imprimer tous les nombres palindromes dans une plage donnée

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 valeurs​​des variables des deux côtés, pas les types de données si les deux valeurs​​sont 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 :

Comment utiliser la fonction PHP pour inverser les nombres et imprimer tous les nombres palindromes dans une plage donnée

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 :

Comment utiliser la fonction PHP pour inverser les nombres et imprimer tous les nombres palindromes dans une plage donnée

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 :

Comment utiliser la fonction PHP pour inverser les nombres et imprimer tous les nombres palindromes dans une plage donnée

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn