#!/usr/koeki/bin/ruby # coding: euc-jp def running(kyori, omosa, month) if month < 12 && omosa < 80 # 12ヶ月より前 かつ(&&) 体重が 80 [kg] 以下 return 80 # 標準体重 # 値を戻す end if omosa < 85 decrease = - 0.1 else decrease = - 0.3 # 1 km あたり 1 ヶ月走って 0.3 [kg] 痩せられる end omosa += kyori * decrease return w end weight = 100 # length = 5 STDERR.print("走行距離: ") length = gets.to_i ideal = weight * 0.8 printf("初期体重 %d[kg], 走行距離 %d[km]\n", weight, length) j = 0 # 何ヶ月目かを数える # while weight > ideal # 理想体重になるまで while j < 12 # 1 年間のあいだ weight = running(length, weight, j) printf("%3dヶ月目 体重 %4.1f [kg]\n", j + 1, weight) j += 1 end