Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie die PHP-Funktion, um Zahlen umzukehren und alle Palindrome innerhalb eines bestimmten Bereichs auszugeben

So verwenden Sie die PHP-Funktion, um Zahlen umzukehren und alle Palindrome innerhalb eines bestimmten Bereichs auszugeben

青灯夜游
青灯夜游Original
2021-08-12 16:57:393435Durchsuche

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:

So verwenden Sie die PHP-Funktion, um Zahlen umzukehren und alle Palindrome innerhalb eines bestimmten Bereichs auszugeben

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:

So verwenden Sie die PHP-Funktion, um Zahlen umzukehren und alle Palindrome innerhalb eines bestimmten Bereichs auszugeben

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:

So verwenden Sie die PHP-Funktion, um Zahlen umzukehren und alle Palindrome innerhalb eines bestimmten Bereichs auszugeben

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:

So verwenden Sie die PHP-Funktion, um Zahlen umzukehren und alle Palindrome innerhalb eines bestimmten Bereichs auszugeben

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn