Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana 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:
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!