### 前提・実現したいこと
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℃くらい、いやもう少し低いです。」と答えていたくらいのパソコンの知識しかありません。これから勉強していきますのでよろしくおねがいします。
-−追記-−
皆様、ご指摘・ご教授ありがとうございます。
現在自分が持っている知識・イメージを集めてなんとか形にすることができました。
変更点としてはすべての思い当たる分岐に改行<br/>を入れました。
以下、コードです。
PHP
1<?php 2 3 for ( $i = 1 ; $i <= 100 ; $i++){ 4 if (!($i % 15)){ 5 echo $i ; 6 echo "Fizz Buzz<br/>" ; 7 }elseif 8 (!($i % 5)){ 9 echo $i ; 10 echo "Buzz<br/>" ; 11 }elseif 12 (!($i % 3)){ 13 echo $i ; 14 echo "Fizz<br/>" ; 15 }elseif 16 ($i % 15){ 17 echo $i."<br/>" ; 18 }elseif 19 ($i % 5){ 20 echo $i."<br/>" ; 21 }elseif 22 ($i % 3){ 23 echo $i."<br/>" ; 24 } 25 } 26 27?> 28
もっとスマートな記述方法を探してみます。
回答5件
あなたの回答
tips
プレビュー