落書きノート

ふと自分が気になった事を書いてます

Rubyで問題を解く

# coding: utf-8
puts "1からnまでの和を求めます。"
print "nの値 : "
n = gets.chomp.to_i
sum = 0

for num in 1..n do
  print "#{num}"
  print " + " if num != n
  sum += num
end

puts " = #{sum}"



# coding: utf-8
print "何センチから : "
from = gets.chomp.to_f
print "何センチまで : "
to = gets.chomp.to_f
print "何センチごと : "
step = gets.chomp.to_i

puts "身長 標準体重"
puts "-------------"

from.step(to, step) {|num|
  puts sprintf("%3d  %3.1f", num, (num - 100) * 0.9)
}




# coding: utf-8
print "何個*を表示しますか : "
asterisk = gets.chomp.to_i

for num in 1..asterisk do
  print "*"
  puts if num % 5 == 0 || num == asterisk
end





# coding: utf-8
print "整数値 : "
n = gets.chomp.to_i

for num in 1..n do
  print "#{num} " if n % num == 0
end

puts





# coding: utf-8
print "nの値 : "
n = gets.chomp.to_i

for num in 1..n do
  print "#{num}の2乗は#{num * num}"
  puts
end





# coding: utf-8
puts "季節を求めます。"
flag = -1
begin
  flag = -1
  month = 0
  print "何月ですか : "
  month = gets.chomp.to_i while month < 1 || month > 12
  case month
  when 12,1,2
    puts "それは冬です。"
  when 3..5
    puts "それは春です。"
  when 6..8
    puts "それは夏です。"
  when 9..11
    puts "それは秋です。"
  end
  print "もう一度? 1...Yes/0...No : "
  flag = gets.chomp.to_i while flag < 0 || flag > 1
end while flag != 0





# coding: utf-8
puts "正方形を表示します。"
print "段数は : "
n = gets.chomp.to_i

for num in 1..n do
  for num2 in 1..n do
    print '*'
  end
  puts
end