Rumah >pembangunan bahagian belakang >masalah PHP >Cara menggunakan fungsi PHP untuk menterbalikkan nombor dan mencetak semua nombor palindrom dalam julat tertentu

Cara menggunakan fungsi PHP untuk menterbalikkan nombor dan mencetak semua nombor palindrom dalam julat tertentu

青灯夜游
青灯夜游asal
2021-08-12 16:57:393612semak imbas

Dalam artikel sebelumnya "Cara untuk mengeluarkan semua nombor palindrom tiga digit melalui program PHP", kami membawa anda melalui kaedah umum untuk menilai nombor palindrom tiga digit dan memperkenalkan cara untuk mengeluarkannya Bilangan palindrom dalam 100~999, kaedah mengira bilangan palindrom, rakan-rakan yang berminat boleh mempelajarinya~

Artikel ini terus menunjukkan kepada anda cara menentukan bilangan palindrom dalam PHP, kali ini ada tiada had Julat, diberi sebarang nombor, kami akan menentukan sama ada nombor itu adalah palindrom!

Mari kita lihat kaedah pelaksanaan saya:

<?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);
?>

Hasil output ialah:

Cara menggunakan fungsi PHP untuk menterbalikkan nombor dan mencetak semua nombor palindrom dalam julat tertentu

Dalam perkara di atas contoh, Kami menggunakan fungsi terbina dalam PHP - strrev(), yang boleh membalikkan rentetan menggunakan fungsi ini, kita boleh membalikkan nombor (contoh 213) ke dalam rentetan "321".

Kemudian gunakan pengendali "==" untuk membandingkan sama ada nombor 213 dan rentetan "321" jelas sekali tidak sama, jadi 213 bukan palindrom.

Perbandingan yang dilakukan oleh operator kesamaan (==) adalah longgar Ia hanya membandingkan nilai-nilai pembolehubah pada kedua-dua belah, bukan jenis data jika kedua-dua nilai adalah sama, ia mengembalikan nilai benar, jika kedua-duanya Jika nilai tidak sama, nilai palsu dikembalikan.

Bacaan yang disyorkan: "Perbandingan mudah bagi operator persamaan (==) dan identiti (===) dalam PHP"

Bukankah, sangat mudah? , tidak sebanyak pengiraan di atas!

Mari kita cetak semua palindrom dalam julat tertentu dan kira bilangan palindrom. Mula-mula cuba semua palindrom dalam lingkungan 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."个";
?>

Hasil keluaran:

Cara menggunakan fungsi PHP untuk menterbalikkan nombor dan mencetak semua nombor palindrom dalam julat tertentu

Kemudian semua nombor antara 100~1000 nombor Palindrom

<?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."个";
?>

Hasil keluaran:

Cara menggunakan fungsi PHP untuk menterbalikkan nombor dan mencetak semua nombor palindrom dalam julat tertentu

ok, dirangkumkan ke dalam fungsi berfungsi:

<?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);
?>

Hasil keluaran:

Cara menggunakan fungsi PHP untuk menterbalikkan nombor dan mencetak semua nombor palindrom dalam julat tertentu

Itu sahaja kalau nak tahu apa-apa lagi boleh klik ni. → →tutorial video php

Atas ialah kandungan terperinci Cara menggunakan fungsi PHP untuk menterbalikkan nombor dan mencetak semua nombor palindrom dalam julat tertentu. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn