Newer
Older
Ruby / keisanmondai.rb
@MIZUNO Manaka MIZUNO Manaka on 4 Aug 2022 68 KB 2022-08-04 22:48:56
#!/usr/bin/env ruby
# -*- coding: utf-8 -*-

seikaisuu = 0
srand()
puts("選択画面")
puts("1:かけ算")
puts("2:わり算")
puts("3:見取り算(加算,加減算)")

hitoketaiti = 9
hitoketani = 1
hutaketaiti = 90
hutaketani = 10
sanketaiti = 900
sanketani = 100
yonketaiti = 9000
yonketani = 1000
goketaiti = 90000
goketani = 10000
rokketaiti = 900000
rokketani = 100000
nanaketaiti = 9000000
nanaketani = 1000000
hakketaiti = 90000000
hakketani = 10000000
kyuuketaiti = 900000000
kyuuketani = 100000000
jyukketaiti = 9000000000
jyukketani = 1000000000

print("選択:")
sentaku = gets.chomp.to_i

while true
  if sentaku == 1
    puts("かけ算 選択画面")
    puts("1:1桁*1桁")
    puts("2:2桁*1桁")
    puts("3:2桁*2桁")
    puts("4:3桁*1桁")
    puts("5:3桁*2桁")
    puts("6:3桁*3桁")
    puts("7:4桁*1桁")
    puts("8:4桁*2桁")
    puts("9:4桁*3桁")
    puts("10:4桁*4桁")
    puts("11:5桁*1桁")
    puts("12:5桁*2桁")
    puts("13:5桁*3桁")
    puts("14:5桁*4桁")
    puts("15:5桁*5桁")
    
    while true
      print("選択:")
      sentaku = gets.chomp.to_i
      if sentaku == 1
        while true
          kazuiti = rand(9) + 1
          kazuni = rand(9) + 1         
          printf("%d*%d\n", kazuiti, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti*kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti*kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end
      
      if sentaku == 2 
        while true
          kazuiti = rand(90) + 10
          kazuni = rand(9) + 1
          printf("%d*%d\n", kazuiti, kazuni)
          print("答えを入力:")
          kotae  = gets.chomp.to_i
          if kotae == kazuiti*kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti*kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end
      
      if sentaku == 3 
        while true
          kazuiti = rand(90) + 10
          kazuni = rand(90) + 10
          printf("%d*%d\n", kazuiti, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti*kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti*kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 4
        while true
          kazuiti = rand(900) + 100
          kazuni = rand(9) + 1
          printf("%d*%d\n", kazuiti, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti*kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti*kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 5
        while true
          kazuiti = rand(900) + 100
          kazuni = rand(90) + 10
          printf("%d*%d\n", kazuiti, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti*kazuni
            puts("正解!")
            seikaisuu+=1
            redo
        else
          puts("不正解...")
          printf("答えは%dだよ!\n", kazuiti*kazuni)
          printf("%d問正解したよ!!\n", seikaisuu)
        end
        break
      end
    end

      if sentaku == 6
        while true
          kazuiti = rand(900) + 100
          kazuni = rand(900) + 100
          printf("%d*%d\n", kazuiti, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti*kazuni
            puts("正解!")
            seikaisuu+=1
            redo
        else
          puts("不正解...")
          printf("答えは%dだよ!\n", kazuiti*kazuni)
          printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 7
        while true
          kazuiti = rand(9000) + 1000
          kazuni = rand(9) + 1
          printf("%d*%d\n", kazuiti, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti*kazuni
            puts("正解!")
            seikaisuu+=1
            redo
        else
          puts("不正解...")
          printf("答えは%dだよ!\n", kazuiti*kazuni)
          printf("%d問正解したよ!!\n", seikaisuu)
          break
          end
          break
        end
        break
      end

      if sentaku == 8
        while true
          kazuiti = rand(9000) + 1000
          kazuni = rand(90) + 10
          printf("%d*%d\n", kazuiti, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti*kazuni
            puts("正解!")
            seikaisuu+=1
            redo
        else
          puts("不正解...")
          printf("答えは%dだよ!\n", kazuiti*kazuni)
          printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 9
        while true
          kazuiti = rand(9000) + 1000
          kazuni = rand(900) + 100
          printf("%d*%d\n", kazuiti, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti*kazuni
            puts("正解!")
            seikaisuu+=1
            redo
        else
          puts("不正解...")
          printf("答えは%dだよ!\n", kazuiti*kazuni)
          printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 10
        while true
          kazuiti = rand(9000) + 1000
          kazuni = rand(9000) + 1000
          printf("%d*%d\n", kazuiti, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti*kazuni
            puts("正解!")
            seikaisuu+=1
            redo
        else
          puts("不正解...")
          printf("答えは%dだよ!\n", kazuiti*kazuni)
          printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 11
        while true
          kazuiti = rand(90000) + 10000
          kazuni = rand(9) + 1
          printf("%d*%d\n", kazuiti, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti*kazuni
            puts("正解!")
            seikaisuu+=1
            redo
        else
          puts("不正解...")
          printf("答えは%dだよ!\n", kazuiti*kazuni)
          printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 12
        while true
          kazuiti = rand(90000) + 10000
          kazuni = rand(90) + 10
          printf("%d*%d\n", kazuiti, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti*kazuni
            puts("正解!")
            seikaisuu+=1
            redo
        else
          puts("不正解...")
          printf("答えは%dだよ!\n", kazuiti*kazuni)
          printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 13
        while true
          kazuiti = rand(90000) + 10000
          kazuni = rand(900) + 100
          printf("%d*%d\n", kazuiti, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti*kazuni
            puts("正解!")
            seikaisuu+=1
            redo
        else
          puts("不正解...")
          printf("答えは%dだよ!\n", kazuiti*kazuni)
          printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 14
        while true
          kazuiti = rand(90000) + 10000
          kazuni = rand(9000) + 1000
          printf("%d*%d\n", kazuiti, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti*kazuni
            puts("正解!")
            seikaisuu+=1
            redo
        else
          puts("不正解...")
          printf("答えは%dだよ!\n", kazuiti*kazuni)
          printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 15
        while true
          kazuiti = rand(90000) + 10000
          kazuni = rand(90000) + 10000
          printf("%d*%d\n", kazuiti, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti*kazuni
            puts("正解!")
            seikaisuu+=1
            redo
        else
          puts("不正解...")
          printf("答えは%dだよ!\n", kazuiti*kazuni)
          printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end
      
      break
    end    
    break
  end


  if sentaku == 2
    puts("わり算 選択画面")
    puts("1:1,2桁/1桁           21:6,7桁/6桁           41:9,10桁/5桁")
    puts("2:2,3桁/1桁           22:7,8桁/1桁           42:9,10桁/6桁")
    puts("3:2,3桁/2桁           23:7,8桁/2桁           43:9,10桁/7桁")
    puts("4:3,4桁/1桁           24:7,8桁/3桁           44:9,10桁/8桁")
    puts("5:3,4桁/2桁           25:7,8桁/4桁           45:9,10桁/9桁")
    puts("6:3,4桁/3桁           26:7,8桁/5桁           46:10,7桁/1桁")
    puts("7:4,5桁/1桁           27:7,8桁/6桁           47:10,8桁/2桁")
    puts("8:4,5桁/2桁           28:7,8桁/7桁           48:10,8桁/3桁")
    puts("9:4,5桁/3桁           29:8,9桁/1桁           49:10,8桁/4桁")
    puts("10:4,5桁/4桁          30:8,9桁/2桁           50:10,8桁/5桁")
    puts("11:5,6桁/1桁          31:8,9桁/3桁           51:10,8桁/6桁")
    puts("12:5,6桁/2桁          32:8,9桁/4桁           52:10,8桁/7桁")
    puts("13:5,6桁/3桁          33:8,9桁/5桁           53:10,8桁/8桁")
    puts("14:5,6桁/4桁          34:8,9桁/6桁           54:10,9桁/9桁")
    puts("15:5,6桁/5桁          35:8,9桁/7桁           55:10,9桁/10桁")
    puts("16:6,7桁/1桁          36:8,9桁/8桁")           
    puts("17:6,7桁/2桁          37:9,10桁/1桁")          
    puts("18:6,7桁/3桁          38:9,10桁/2桁")          
    puts("19:6,7桁/4桁          39:9,10桁/3桁")          
    puts("20:6,7桁/5桁          40:9,10桁/4桁")              

    while true
      print("選択:")
      sentaku = gets.chomp.to_i
      if sentaku == 1
        while true
          kazuiti = rand(9) + 1
          kazuni = rand(9) + 1
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 2
        while true
          kazuiti = rand(90) + 10
          kazuni = rand(9) + 1
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 3
        while true
          kazuiti = rand(90) + 10
          kazuni = rand(9) + 1
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuiti)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuiti
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 4
        while true
          kazuiti = rand(900) + 100
          kazuni = rand(9) + 1
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 5
        while true
          kazuiti = rand(90) + 10
          kazuni = rand(90) + 10
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d正解したよ!!\n",seikaisuu)
          end
          break
        end
      end

      if sentaku == 6
        while true
          kazuiti = rand(9) + 1
          kazuni = rand(900) + 100
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 7
        while true
          kazuiti = rand(9000) + 1000
          kazuni = rand(9) + 1
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 8
        while true
          kazuiti = rand(900) + 100
          kazuni = rand(90) + 10
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 9
        while true
          kazuiti = rand(90) + 10
          kazuni = rand(900) + 100
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 10
        while true
          kazuiti = rand(9) + 1
          kazuni = rand(9000) + 1000
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 11
        while true
          kazuiti = rand(90000) + 10000
          kazuni = rand(9) + 1
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 12
        while true
          kazuiti = rand(9000) + 1000
          kazuni = rand(90) + 10
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 13
        while true
          kazuiti = rand(900) + 100
          kazuni = rand(900) + 100
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 14
        while true
          kazuiti = rand(90) + 10
          kazuni = rand(9000) + 1000
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 15
        while true
          kazuiti = rand(9) + 1
          kazuni = rand(90000) + 10000
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 16
        while true
          kazuiti = rand(900000) + 100000
          kazuni = rand(9) + 1
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 17
        while true
          kazuiti = rand(90000) + 10000
          kazuni = rand(90) + 10
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 18
        while true
          kazuiti = rand(9000) + 1000
          kazuni = rand(900) + 100
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 19
        while true
          kazuiti = rand(900) + 100
          kazuni = rand(9000) + 1000
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 20
        while true
          kazuiti = rand(90) + 10
          kazuni = rand(90000) + 10000
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 21
        while true
          kazuiti = rand(9) + 1
          kazuni = rand(900000) + 100000
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 22
        while true
          kazuiti = rand(9000000) + 1000000
          kazuni = rand(9) + 1
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 23
        while true
          kazuiti = rand(900000) + 100000
          kazuni = rand(90) + 10
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 24
        while true
          kazuiti = rand(90000) + 10000
          kazuni = rand(900) + 100
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 25
        while true
          kazuiti = rand(9000) + 1000
          kazuni = rand(9000) + 1000
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 26
        while true
          kazuiti = rand(900) + 100
          kazuni = rand(90000) + 10000
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 27
        while true
          kazuiti = rand(90) + 10
          kazuni = rand(900000) + 100000
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 28
        while true
          kazuiti = rand(9) + 1
          kazuni = rand(9000000) + 1000000
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 29
        while true
          kazuiti = rand(90000000) + 10000000
          kazuni = rand(9) + 1
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 30
        while true
          kazuiti = rand(9000000) + 1000000
          kazuni = rand(90) + 10
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 31
        while true
          kazuiti = rand(900000) + 100000
          kazuni = rand(900) + 100
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 32
        while true
          kazuiti = rand(90000) + 10000
          kazuni = rand(9000) + 1000
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 33
        while true
          kazuiti = rand(9000) + 1000
          kazuni = rand(90000) + 10000
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 34
        while true
          kazuiti = rand(900) + 100
          kazuni = rand(900000) + 100000
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 35
        while true
          kazuiti = rand(90) + 10
          kazuni = rand(9000000) + 1000000
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 36
        while true
          kazuiti = rand(9) + 1
          kazuni = rand(90000000) + 10000000
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 37
        while true
          kazuiti = rand(900000000) + 100000000
          kazuni = rand(9) + 1
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 38
        while true
          kazuiti = rand(90000000) + 10000000
          kazuni = rand(90) + 10
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 39
        while true
          kazuiti = rand(9000000) + 1000000
          kazuni = rand(900) + 100
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 40
        while true
          kazuiti = rand(900000) + 100000
          kazuni = rand(9000) + 1000
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 41
        while true
          kazuiti = rand(90000) + 10000
          kazuni = rand(90000) + 10000
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 42
        while true
          kazuiti = rand(9000) + 1000
          kazuni = rand(900000) + 100000
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 43
        while true
          kazuiti = rand(900) + 100
          kazuni = rand(9000000) + 1000000
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 44
        while true
          kazuiti = rand(90) + 10
          kazuni = rand(90000000) + 10000000
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 45
        while true
          kazuiti = rand(9) + 1
          kazuni = rand(900000000) + 100000000
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 46
        while true
          kazuiti = rand(9000000000) + 1000000000
          kazuni = rand(9) + 1
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 47
        while true
          kazuiti = rand(900000000) + 100000000
          kazuni = rand(90) + 10
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 48
        while true
          kazuiti = rand(90000000) + 10000000
          kazuni = rand(900) + 100
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 49
        while true
          kazuiti = rand(9000000) + 1000000
          kazuni = rand(9000) + 1000
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 50
        while true
          kazuiti = rand(900000) + 100000
          kazuni = rand(90000) + 10000
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 51
        while true
          kazuiti = rand(90000) + 10000
          kazuni = rand(900000) + 100000
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 52
        while true
          kazuiti = rand(9000) + 1000
          kazuni = rand(9000000) + 1000000
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 53
        while true
          kazuiti = rand(900) + 100
          kazuni = rand(90000000) + 10000000
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 54
        while true
          kazuiti = rand(90) + 10
          kazuni = rand(900000000) + 100000000
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 55
        while true
          kazuiti = rand(9) + 1
          kazuni = rand(9000000000) + 1000000000
          kazusan = kazuiti*kazuni
          printf("%d/%d\n", kazusan, kazuni)
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazusan/kazuni
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazusan/kazuni)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end
      
      break
    end
  end

  if sentaku == 3
    puts("見取り算 選択画面")
    puts("1:1桁3口            21:6桁3口")
    puts("2:1桁5口            22:6桁5口")
    puts("3:1桁7口            23:6桁7口")
    puts("4:1桁10口           24:6桁10口")
    puts("5:2桁3口            25:7桁3口")
    puts("6:2桁5口            26:7桁5口")
    puts("7:2桁7口            27:7桁7口")
    puts("8:2桁10口           28:7桁10口")
    puts("9:3桁3口            29:8桁3口")
    puts("10:3桁5口           30:8桁5口")
    puts("11:3桁7口           31:8桁7口")
    puts("12:3桁10口          32:8桁10口")
    puts("13:4桁3口           33:9桁3口")
    puts("14:4桁5口           34:9桁5口")
    puts("15:4桁7口           35:9桁7口")
    puts("16:4桁10口          36:9桁10口")
    puts("17:5桁3口           37:10桁3口")
    puts("18:5桁5口           38:10桁5口")
    puts("19:5桁7口           39:10桁7口")
    puts("20:5桁10口          40:10桁10口")
    while true
      print("選択:")
      sentaku = gets.chomp.to_i
      if sentaku == 1
        while true
          kazuiti = 0
          kutisuu = 3
          while kutisuu > 0
            kazuni = rand(9) + 1
            printf("%d\n", kazuni)
            kazuiti = kazuiti + kazuni
            kutisuu = kutisuu - 1
          end
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti
            puts("正解!")
            seikaisuu = seikaisuu + 1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 2
        while true
          kazuiti = 0
          kutisuu = 5
          while kutisuu > 0
            kazuni = rand(9) + 1
            printf("%d\n", kazuni)
            kazuiti+=kazuni
            kutisuu-=1
          end
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 3
        while true
          kazuiti = 0
          kutisuu = 7
          while kutisuu > 0
            kazuni = rand(9) + 1
            printf("%d\n", kazuni)
            kazuiti+=kazuni
            kutisuu-=1
          end
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 4
        while true
          kazuiti = 0
          kutisuu = 10
          while kutisuu > 0
            kazuni = rand(9) + 1
            printf("%d\n", kazuni)
            kazuiti+=kazuni
            kutisuu-=1
          end
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 5
        while true
          kazuiti = 0
          kutisuu = 3
          while kutisuu > 0
            kazuni = rand(90) + 10
            printf("%d\n", kazuni)
            kazuiti+=kazuni
            kutisuu-=1
          end
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 6
        while true
          kazuiti = 0
          kutisuu = 5
          while kutisuu > 0
            kazuni = rand(90) + 10
            printf("%d\n", kazuni)
            kazuiti+=kazuni
            kutisuu-=1
          end
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 7
        while true
          kazuiti = 0
          kutisuu = 7
          while kutisuu > 0
            kazuni = rand(90) + 10
            printf("%d\n", kazuni)
            kazuiti+=kazuni
            kutisuu-=1
          end
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 8
        while true
          kazuiti = 0
          kutisuu = 10
          while kutisuu > 0
            kazuni = rand(90) + 10
            printf("%d\n", kazuni)
            kazuiti+=kazuni
            kutisuu-=1
          end
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 9
        while true
          kazuiti = 0
          kutisuu = 3
          while kutisuu > 0
            kazuni = rand(900) + 100
            printf("%d\n", kazuni)
            kazuiti+=kazuni
            kutisuu-=1
          end
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 10
        while true
          kazuiti = 0
          kutisuu = 5
          while kutisuu > 0
            kazuni = rand(900) + 100
            printf("%d\n", kazuni)
            kazuiti+=kazuni
            kutisuu-=1
          end
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 11
        while true
          kazuiti = 0
          kutisuu = 7
          while kutisuu > 0
            kazuni = rand(900) + 100
            printf("%d\n", kazuni)
            kazuiti+=kazuni
            kutisuu-=1
          end
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 12
        while true
          kazuiti = 0
          kutisuu = 10
          while kutisuu > 0
            kazuni = rand(900) + 100
            printf("%d\n", kazuni)
            kazuiti+=kazuni
            kutisuu-=1
          end
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 13
        while true
          kazuiti = 0
          kutisuu = 3
          while kutisuu > 0
            kazuni = rand(9000) + 1000
            printf("%d\n", kazuni)
            kazuiti+=kazuni
            kutisuu-=1
          end
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 14
        while true
          kazuiti = 0
          kutisuu = 5
          while kutisuu > 0
            kazuni = rand(9000) + 1000
            printf("%d\n", kazuni)
            kazuiti+=kazuni
            kutisuu-=1
          end
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 15
        while true
          kazuiti = 0
          kutisuu = 7
          while kutisuu > 0
            kazuni = rand(9000) + 1000
            printf("%d\n", kazuni)
            kazuiti+=kazuni
            kutisuu-=1
          end
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 16
        while true
          kazuiti = 0
          kutisuu = 10
          while kutisuu > 0
            kazuni = rand(9000) + 1000
            printf("%d\n", kazuni)
            kazuiti+=kazuni
            kutisuu-=1
          end
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 17
        while true
          kazuiti = 0
          kutisuu = 3
          while kutisuu > 0
            kazuni = rand(90000) + 10000
            printf("%d\n", kazuni)
            kazuiti+=kazuni
            kutisuu-=1
          end
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 18
        while true
          kazuiti = 0
          kutisuu = 5
          while kutisuu > 0
            kazuni = rand(90000) + 10000
            printf("%d\n", kazuni)
            kazuiti+=kazuni
            kutisuu-=1
          end
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 19
        while true
          kazuiti = 0
          kutisuu = 7
          while kutisuu > 0
            kazuni = rand(90000) + 10000
            printf("%d\n", kazuni)
            kazuiti+=kazuni
            kutisuu-=1
          end
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 20
        while true
          kazuiti = 0
          kutisuu = 3
          while kutisuu > 0
            kazuni = rand(90000) + 10000
            printf("%d\n", kazuni)
            kazuiti+=kazuni
            kutisuu-=1
          end
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 21
        while true
          kazuiti = 0
          kutisuu = 3
          while kutisuu > 0
            kazuni = rand(900000) + 100000
            printf("%d\n", kazuni)
            kazuiti+=kazuni
            kutisuu-=1
          end
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 22
        while true
          kazuiti = 0
          kutisuu = 5
          while kutisuu > 0
            kazuni = rand(900000) + 100000
            printf("%d\n", kazuni)
            kazuiti+=kazuni
            kutisuu-=1
          end
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 23
        while true
          kazuiti = 0
          kutisuu = 7
          while kutisuu > 0
            kazuni = rand(900000) + 100000
            printf("%d\n", kazuni)
            kazuiti+=kazuni
            kutisuu-=1
          end
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 24
        while true
          kazuiti = 0
          kutisuu = 10
          while kutisuu > 0
            kazuni = rand(900000) + 100000
            printf("%d\n", kazuni)
            kazuiti+=kazuni
            kutisuu-=1
          end
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 25
        while true
          kazuiti = 0
          kutisuu = 3
          while kutisuu > 0
            kazuni = rand(9000000) + 1000000
            printf("%d\n", kazuni)
            kazuiti+=kazuni
            kutisuu-=1
          end
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 26
        while true
          kazuiti = 0
          kutisuu = 5
          while kutisuu > 0
            kazuni = rand(9000000) + 1000000
            printf("%d\n", kazuni)
            kazuiti+=kazuni
            kutisuu-=1
          end
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 27
        while true
          kazuiti = 0
          kutisuu = 7
          while kutisuu > 0
            kazuni = rand(9000000) + 1000000
            printf("%d\n", kazuni)
            kazuiti+=kazuni
            kutisuu-=1
          end
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 28
        while true
          kazuiti = 0
          kutisuu = 10
          while kutisuu > 0
            kazuni = rand(9000000) + 1000000
            printf("%d\n", kazuni)
            kazuiti+=kazuni
            kutisuu-=1
          end
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 29
        while true
          kazuiti = 0
          kutisuu = 3
          while kutisuu > 0
            kazuni = rand(90000000) + 10000000
            printf("%d\n", kazuni)
            kazuiti+=kazuni
            kutisuu-=1
          end
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 30
        while true
          kazuiti = 0
          kutisuu = 5
          while kutisuu > 0
            kazuni = rand(90000000) + 10000000
            printf("%d\n", kazuni)
            kazuiti+=kazuni
            kutisuu-=1
          end
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 31
        while true
          kazuiti = 0
          kutisuu = 7
          while kutisuu > 0
            kazuni = rand(90000000) + 10000000
            printf("%d\n", kazuni)
            kazuiti+=kazuni
            kutisuu-=1
          end
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end
      
      if sentaku == 32
        while true
          kazuiti = 0
          kutisuu = 10
          while kutisuu > 0
            kazuni = rand(90000000) + 10000000
            printf("%d\n", kazuni)
            kazuiti+=kazuni
            kutisuu-=1
          end
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 33
        while true
          kazuiti = 0
          kutisuu = 3
          while kutisuu > 0
            kazuni = rand(900000000) + 100000000
            printf("%d\n", kazuni)
            kazuiti+=kazuni
            kutisuu-=1
          end
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 34
        while true
          kazuiti = 0
          kutisuu = 5
          while kutisuu > 0
            kazuni = rand(900000000) + 100000000
            printf("%d\n", kazuni)
            kazuiti+=kazuni
            kutisuu-=1
          end
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 35
        while true
          kazuiti = 0
          kutisuu = 7
          while kutisuu > 0
            kazuni = rand(900000000) + 100000000
            printf("%d\n", kazuni)
            kazuiti+=kazuni
            kutisuu-=1
          end
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 36
        while true
          kazuiti = 0
          kutisuu = 10
          while kutisuu > 0
            kazuni = rand(900000000) + 100000000
            printf("%d\n", kazuni)
            kazuiti+=kazuni
            kutisuu-=1
          end
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 37
        while true
          kazuiti = 0
          kutisuu = 3
          while kutisuu > 0
            kazuni = rand(9000000000) + 1000000000
            printf("%d\n", kazuni)
            kazuiti+=kazuni
            kutisuu-=1
          end
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 38
        while true
          kazuiti = 0
          kutisuu = 5
          while kutisuu > 0
            kazuni = rand(9000000000) + 1000000000
            printf("%d\n", kazuni)
            kazuiti+=kazuni
            kutisuu-=1
          end
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 39
        while true
          kazuiti = 0
          kutisuu = 7
          while kutisuu > 0
            kazuni = rand(9000000000) + 1000000000
            printf("%d\n", kazuni)
            kazuiti+=kazuni
            kutisuu-=1
          end
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end

      if sentaku == 40
        while true
          kazuiti = 0
          kutisuu = 10
          while kutisuu > 0
            kazuni = rand(9000000000) + 1000000000
            printf("%d\n", kazuni)
            kazuiti+=kazuni
            kutisuu-=1
          end
          print("答えを入力:")
          kotae = gets.chomp.to_i
          if kotae == kazuiti
            puts("正解!")
            seikaisuu+=1
            redo
          else
            puts("不正解...")
            printf("答えは%dだよ!\n", kazuiti)
            printf("%d問正解したよ!!\n", seikaisuu)
          end
          break
        end
      end
      
      break
    end
  end
end