ホームページ  >  記事  >  バックエンド開発  >  PHPプログラムで3桁の回文をすべて出力する方法

PHPプログラムで3桁の回文をすべて出力する方法

青灯夜游
青灯夜游オリジナル
2021-08-12 16:15:484039ブラウズ

前回の記事「PHPは20世紀のすべてのうるう年をどのように出力するのか」では、うるう年の特徴を利用して、うるう年を判定するための一般的なアルゴリズムを紹介しました。今回は、PHP を使用して 3 桁の数字が回文かどうかを判断する方法と、すべての 3 桁の回文数字を出力する方法を紹介します。理解しています

回文数とは何ですか?


回文とは、(0、1、2、3、 4、5、6、7、8、9、11、22、121、656、757、12321、5264625など)。

では、3 桁の数字

i が与えられた場合、その 3 桁の数字が回文であるかどうかをどのように判断するのでしょうか? 思考:

    この 3 桁の数字 (たとえば、121) から、1 桁、10 桁、100 桁の数字を取り出すことができます。個別に、つまり g、s、b。
  • 次に、g*100、s*10、および百の位の b を追加します:
  • g*100 s*10 b

    ; これにより、新しい 3 桁が得られます hws

  • if ステートメントを使用して、
  • i

    hws に等しいかどうかを判断します。また、3 桁の数値 が正しいかどうかを判断できます。 i は回文に番号が付けられています。

  • したがって、3 桁の数字が回文であるかどうかを判断するメソッドを与えることができます。
<?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."不是回文数";
}
?>

出力結果は次のようになります:

121是回文数

3 桁の数字が回文であるかどうかを判断する方法がわかったので、難易度を上げてみましょう。

すべての 3 桁の回文を出力しましょう

! 分析: 3 桁の回文番号をすべて出力、つまり 100 ~ 999 の範囲の回文数を出力します。したがって、for ループを使用して範囲を制限できます

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

出力結果

PHPプログラムで3桁の回文をすべて出力する方法for ループのループ本体でカウンター

$num

を使用していることがわかります。毎回、1 ずつ増加して、100 から 999 までの回文の数を数えることができます。 わかりました。これですべてです。他に知りたいことがある場合は、これをクリックしてください。 → →

phpビデオチュートリアル

以上がPHPプログラムで3桁の回文をすべて出力する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。