phpを勉強し始めたのですが、(php version 7.4)
以下のFizzBuzz問題
•コマンドラインから引数xを受け取る(xは20以上)
•1〜xまでの自然数を出力
3の倍数の時Fizz
5の倍数の時Buzz
その両方の倍数の時FizzBuzzと出力。
comand
1php ファイル名 x(20以上の自然数)
この問題のコマンドラインから引数xを受け取るやり方(解決済み)、またxを20以上に設定するやり方がわかりません。
以下、自分が書いたコードです。(
php
1$argv = $argv[1]; 2if ($argv > 20); { 3 for($i = 1; $i < $argv + 1 ; $i++) { 4 if($i % 15 === 0){ 5 echo "FizzBuzz\n"; 6 } 7 else if($i % 3 == 0){ 8 echo "Fizz\n"; 9 } 10 else if($i % 5 == 0){ 11 echo "Buzz\n"; 12 } 13 else{ 14 echo $i."\n"; 15 } 16 } 17} 18echo 'error';
このようなソースコードで
comand
1php ファイル名(index.php) 25
を実行すると1~25までのFizzBuzzを表示させることができました!
しかし、
if文で$argvの値を20以上に設定したつもりですが、現状20以下の数値でも実行されます。
どのように訂正したらよいでしょうか。
回答2件
あなたの回答
tips
プレビュー