ホームページ >バックエンド開発 >PHPチュートリアル >PHP基礎試験問題の九九九九の実装方法まとめ

PHP基礎試験問題の九九九九の実装方法まとめ

伊谢尔伦
伊谢尔伦オリジナル
2017-06-21 13:43:152092ブラウズ

PHP の初心者にとって、PHP で 9-9 九九を書くことは、間違いなく非常に古典的な 練習問題 です。それはかなり論理を試すテストです。

いわゆる難しいことは、知っている人にとっては難しくありませんが、一部のベテランにとっては、これは本当に何でもありません。しかし、初心者にとっては、論理的思考を訓練することができます。

制限がなければ、熟練していればコード全体を 2 分で入力できるかもしれません。しかし、4 つの角の九九を書くように求められた場合はどうでしょうか。 (拡張し続けることができます)

以下では、PHP クラシックの基本テスト問題の九九を実装するいくつかの方法を紹介します:

1. for ループ を使用して九九を出力します:

<?php
for($j=1; $j<=9; $j++) {
for($i=1; $i<=$j; $i++) {
echo "{$i}x{$j}=".($i*$j)." ";
}
echo "<br />";
}

を使用します。 while ループ九九を出力します

<?php
$j = 1;
while($j<=9){
$i = 1;
while($i<=$j){
echo "{$i}x{$j}=".($i*$j)." ";
$i++;
}
echo "<br />";
$j++;
}

3. do while ループを使用して九九を出力します

<?php
$j = 1;
do {
$i = 1;
do {
echo "{$i}x{$j}=".($i*$j)." ";
$i++;
} while($i<=$j);
echo "<br />";
$j++;
} while($j<=9);

for ループを使用して九九を

table

の形式で出力します。 角度 1: (最も一般的な従来の書き方)方法)

<?php
echo "<table width=&#39;600&#39; border=&#39;1&#39;>";
for($j=1;$j<=9;$j++){
echo "<tr>";
for($i=1;$i<=$j;$i++){
echo "<td>{$i}*{$j}=".($i*$j)."</td>";
}
echo "</tr>";
}
echo "</table>";

角度 2: (従来の書き込みで X 軸に対して対称)

<?php
echo "<table width=&#39;600&#39; border=&#39;1&#39;>";
for($j=9;$j>=1;$j--){
echo "<tr>";
for($i=1;$i<=$j;$i++){
echo "<td>{$i}*{$j}=".($i*$j)."</td>";
}
echo "</tr>";
}
echo "</table>";

角度 3:(角度 2 で Y 軸に対して対称)

<?php
echo "<table width=&#39;600&#39; border=&#39;1&#39;>";
for($j=9;$j>=1;$j--){
echo "<tr>";
for($z=0;$z<9-$j;$z++){
echo "<td> </td>";
}
for($i=1;$i<=$j;$i++){
echo "<td>{$i}*{$j}=".($i*$j)."</td>";
} 
echo "</tr>";
}
echo "</table>";

角度 4:(角度 2 で Y 軸に対して対称)従来の書き方)

<?php
echo "<table width=&#39;600&#39; border=&#39;1&#39;>";
for($j=1;$j<=9;$j++){
echo "<tr>";
for($z=0;$z<9-$j;$z++){
echo "<td> </td>";
}
for($i=$j;$i>=1;$i--){
echo "<td>{$i}*{$j}=".($i*$j)."</td>";
} 
echo "</tr>";
}
echo "</table>";

以上がPHP基礎試験問題の九九九九の実装方法まとめの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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