Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mengeluarkan semua nombor palindrom tiga digit melalui program PHP

Bagaimana untuk mengeluarkan semua nombor palindrom tiga digit melalui program PHP

青灯夜游
青灯夜游asal
2021-08-12 16:15:484086semak imbas

Dalam artikel sebelumnya "Cara PHP mengeluarkan semua tahun lompat pada abad ke-20", kami menggunakan ciri tahun lompat untuk memperkenalkan algoritma umum untuk menilai tahun lompat. Kali ini kami akan memperkenalkan cara menggunakan PHP untuk menentukan sama ada nombor tiga digit ialah nombor palindrom, dan cara mengeluarkan semua nombor palindrom tiga digit boleh belajar mengenainya~

Pertama kita perlu faham Apakah nombor palindrom?

Nombor palindrom merujuk kepada integer yang berbunyi sama dalam tertib hadapan (dari kiri ke kanan) dan tertib terbalik (dari kanan ke kiri), seperti (0, 1, 2 , 3, 4 , 5, 6, 7, 8, 9, 11, 22, 121, 656, 757, 12321, 5264625, dsb.).

Jadi jika nombor tiga digit i diberikan, bagaimana untuk menentukan sama ada nombor tiga digit itu adalah palindrom?

Pemikiran:

  • Kita boleh mengeluarkan nombor dalam satu, puluhan dan ratusan digit nombor tiga digit ini (seperti 121) secara berasingan , iaitu g, s, b.

  • Kemudian tambah g*100, s*10 dan ratusan digit b: g*100 s*10 b ini akan mendapat nombor tiga digit baharu hws.

  • Gunakan pernyataan if untuk menentukan sama ada i sama dengan hws, dan kemudian anda boleh menentukan sama ada nombor tiga digit i ialah palindrom.

Jadi kita boleh berikan kaedah untuk menentukan sama ada nombor tiga digit ialah palindrom

<?php
header("Content-type:text/html;charset=utf-8");
$i=121;
$b= intval($i/100);
$s= ($i/10)%10;
$g= $i%10;
$hws=$g*100+$s*10+$b;
if($i==$g*100+$s*10+$b){
	echo $i."是回文数";
}
else{
	echo $i."不是回文数";
}
?>

Hasil keluarannya ialah:

121是回文数

Sekarang anda tahu cara menentukan sama ada nombor tiga digit ialah palindrom, mari tingkatkan kesukaran: mari output semua palindrom tiga digit!

Analisis: Keluarkan semua nombor palindrom tiga digit, iaitu, keluarkan bilangan palindrom dalam 100~999 oleh itu kita boleh menggunakan gelung for untuk mengehadkan julat

<?php
header("Content-type:text/html;charset=utf-8");
$num=0;
for($i=100;$i<1000;$i++){
	$b= intval($i/100);
	$s= ($i/10)%10;
	$g= $i%10;
	
	$hws=$g*100+$s*10+$b;
	if($i==$g*100+$s*10+$b){
		echo $i." ";
		$num++;
	}
	
}
echo "<br><br>三位回文数共有".$num."个";
?>

The hasil keluaran ialah:

Bagaimana untuk mengeluarkan semua nombor palindrom tiga digit melalui program PHP

Seperti yang anda lihat, kami menggunakan pembilang $num dalam badan gelung gelung for, yang meningkat sebanyak 1 setiap kali tiga digit palindrom adalah output , supaya anda boleh mengira berapa banyak palindrom yang ada dalam 100~999.

Itu sahaja jika anda ingin mengetahui perkara lain, anda boleh klik ini. → →tutorial video php

Atas ialah kandungan terperinci Bagaimana untuk mengeluarkan semua nombor palindrom tiga digit melalui program PHP. 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