Im vorherigen Artikel „So geben Sie alle dreistelligen Palindromzahlen mit einem PHP-Programm aus“ haben wir Sie mit der allgemeinen Methode zur Beurteilung einer dreistelligen Palindromzahl vertraut gemacht und Ihnen gezeigt, wie Sie die Antwort innerhalb von 100 bis 999 ausgeben Die Anzahl der Palindrome, die Methode zum Zählen der Anzahl der Palindrome, interessierte Freunde können mehr darüber erfahren~
Dieser Artikel zeigt Ihnen weiterhin, wie Sie die Anzahl der Palindrome in PHP bestimmen. Diesmal ist der Bereich nicht begrenzt, und a Zahl wird willkürlich angegeben. Lassen Sie uns feststellen, ob es sich bei der Zahl um eine Palindromzahl handelt!
Werfen wir einen Blick auf meine Implementierungsmethode:
<?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); ?>
Das Ausgabeergebnis ist:
Im obigen Beispiel haben wir eine in PHP integrierte Funktion verwendet – strrev(), die das umkehren kann string; Mit dieser Funktion können wir eine Zahl (Beispiel 213) in die Zeichenfolge „321“ umwandeln.
Dann verwenden Sie den Operator „==
“, um zu vergleichen, ob die Zahl 213 und die Zeichenfolge „321“ gleich sind. Sie sind offensichtlich nicht gleich, sodass 213 kein Palindrom ist.
Der vom Gleichheitsoperator (==) durchgeführte Vergleich ist locker. Er vergleicht nur die Werte der Variablen auf beiden Seiten, nicht die Datentypen. Es wird ein wahrer Wert zurückgegeben. Wenn die beiden Werte nicht gleich sind, wird ein falscher Wert zurückgegeben.
Empfohlene Lektüre: „Ein einfacher Vergleich von Gleichungsoperatoren (==) und Identitätsoperatoren (===) in PHP“
Ist es nicht sehr einfach, nicht so viele Berechnungen wie oben!
Machen wir es schwieriger. Drucken wir alle Palindromzahlen in einem bestimmten Bereich aus und zählen wir die Anzahl der Palindrome. Probieren Sie zuerst alle Palindromzahlen innerhalb von 100 aus:
<?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."个"; ?>
Das Ausgabeergebnis:
Dann alle Palindromzahlen zwischen 100 und 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."个"; ?>
Das Ausgabeergebnis:
ok, gekapselt in eine funktionale Funktion :
<?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); ?>
Ausgabeergebnis:
Das ist alles. Wenn Sie noch etwas wissen möchten, können Sie hier klicken. → →php-Video-Tutorial
Das obige ist der detaillierte Inhalt vonSo verwenden Sie die PHP-Funktion, um Zahlen umzukehren und alle Palindrome innerhalb eines bestimmten Bereichs auszugeben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!