Ruby
1print "何個*を表示しますか?" 2n = gets.to_i 3i = 0 4if n > 0 5 while i < n / 5 6 puts "*****" 7 i += 1 8 end 9 rest = n % 5 10 if rest > 0 11 while i < rest 12 print "*" 13 i += 1 14 end 15 end 16end
このコードだと5の倍数を入力するとちゃんと動くのですが
5の倍数以外を入力するとうまく動きません
if rest > 0以降に問題があるのかなと思いテストしてみたらこれは5で割った余り分だけ*が表示されました(下のコードです)
Ruby
1n = gets.to_i 2i = 0 3rest = n % 5 4 if rest > 0 5 while i < rest 6 print "*" 7 i += 1 8 end 9 end
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。