cari
Rumahpembangunan bahagian belakangmasalah PHPBagaimana untuk mengeluarkan semua nombor palindrom tiga digit melalui program PHP

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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Alat panas

MantisBT

MantisBT

Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

EditPlus versi Cina retak

EditPlus versi Cina retak

Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

SublimeText3 versi Inggeris

SublimeText3 versi Inggeris

Disyorkan: Versi Win, menyokong gesaan kod!

SublimeText3 Linux versi baharu

SublimeText3 Linux versi baharu

SublimeText3 Linux versi terkini

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma