質問: ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/332b85da72231843e6c7ac70810954b0.png)### 前提・実現したいこと PHPでFizzBuzz問題を解いています。 1〜100までの数字の間で 3の倍数の時”Fizz”、5の倍数の時”Buzz”、3でも5でもある(15)倍数の時に”FizzBuzz”とechoする問題です。 3の倍数の時、5の倍数の時、3でも5でもある(15)倍数の時に改行するようには設定できたのですが、 添付した写真のように表示されます。 希望としては下記のように 1 2 3Fizz 4 5Buzz 6 7 〜省略〜 15FizzBuzz と縦に表示したいです。 検索の仕方が悪いのか2日くらい悩んでします。 よろしくお願いいたします。 (限定された範囲の連続した数字を縦に表示し、その連続した数字の中から条件に該当した数字に文字列をechoする方法) プログラミングの勉強を本気に始めて2日くらいです。 検索方法も教えていただけると嬉しいです。 また、もっとスマートな書き方があるよ、という方は説明付きで教えていただけると嬉しいです。 少し前まで、「パソコンの環境設定は?」と聞かれて「26°Cくらい、いやもう少し低いです。」と答えていたくらいのパソコンの知識しかありません。これから勉強していきますのでよろしくおねがいします。 -−追記-− 皆様、ご指摘・ご教授ありがとうございます。 現在自分が持っている知識・イメージを集めてなんとか形にすることができました。 変更点としてはすべての思い当たる分岐に改行を入れました。 以下、コードです。 ``` " ; }elseif (!($i % 5)){ echo $i ; echo "Buzz" ; }elseif (!($i % 3)){ echo $i ; echo "Fizz" ; }elseif ($i % 15){ echo $i."" ; }elseif ($i % 5){ echo $i."" ; }elseif ($i % 3){ echo $i."" ; } } ?> ``` もっとスマートな記述方法を探してみます。
回答: 1や2を表示したあと改行を表示すればいいです