Udemy教材を見ながらアレンジを入れるくらいは出来るレベルの初心者なのですが、
よくあるFizzBuzzを思ったように表示させたくても出来ず困っております。
お力をお貸しいただければ幸いです。
前提・実現したいこと
・不適切な値、数字ではない入力が起きた場合はinput error.を出力してプログラムを終了するようにしたいです。
1から100までが適切な値です。現状では数値しか判断出来ていません。
・一番末尾に出力される数字の後ろには「,」は不要です。
該当のソースコード
PHP
1<?php 2 $n = trim(fgets(fopen('php://stdin', 'r'))); 3 4if (100 < $n){ 5 exit('input error.'); 6 7}else{ 8 9 print ">>"; 10 11 12 for ($i = 1; $i <= $n; $i++) { 13 if($i % 15 === 0) { 14 print "FizzBuzz,"; 15 } else if ($i % 5 === 0) { 16 print "Buzz,"; 17 } else if ($i % 3 === 0) { 18 print "Fizz,"; 19 } else { 20 print "$i,"; 21 } 22 } 23 } 24 25?>
出力結果
>>1,2,Fizz,4,Buzz,Fizz,7,8,Fizz,Buzz,11,Fizz,13,14,FizzBuzz,16,17,Fizz,19,Buzz,Fizz,22,23,Fizz,Buzz,26,Fizz,28,29,FizzBuzz,31,32,Fizz,34,Buzz,Fizz,37,38,Fizz,Buzz,41,Fizz,43,44,FizzBuzz,46,47,Fizz,49,Buzz,
補足情報(FW/ツールのバージョンなど)
PHPのみ
結果はコマンドラインに表示します
回答3件
あなたの回答
tips
プレビュー