Newer
Older
Ruby / debug-j2205-2.rb
#!/usr/bin/env ruby
# coding: utf-8
# 第2問
# 次のプログラムは、九九の表を出力させるものですが
# 間違えているので動きません。
# これを ~/Ruby/debug-j2205-2.rb という名前で作成し、
# 間違っている部分を修正してください。

while true
  puts"九九の表です"
  puts"何をしますか?\n1:表の表示\n2:プログラムの終了"
  sentaku = gets.to_i
  if sentaku == 1
    #!/usr/bin/env ruby
    # -*- coding: utf-8 -*-

    puts"九九の表"
    gyou = 1
    retsu = 1
    gyou < 10 #縦に繰り返し
    retsu = 1
    printf("%4d | ", retsu)
    retsu2 = 1
    while retsu2 < 9 #横行の書き込み
      printf("%2d | ", (retsu2+=1)*gyou)
    end
    gyou += 1
    puts
    while gyou < 10
      retsu += 1
      printf("%4d | ", retsu)
      retsu2 = 1
      while retsu2 < 9
        printf("%2d | ", (retsu2+=1)*gyou)
      end
      puts
      gyou += 1
    end
  end

    if sentaku == 2
      puts"プログラムを終了します"
      sleep(1)
      break
    end
    if false
      redo
    end
end