From: Hu Yoi Date: 2007-09-03T01:24:49+09:00 Subject: Re: Help with leap year programing HB wrote: > Hi, All, > > I am a beginner on programming now reading books by Chris Pine: Learn > to Program. > On chapter 6, I got same assignment. I guess that is a classic one. > > I have tried to use what I have learned so far: The loop. > > My code is as below. i have run several test without finding any > problem. > > Can you help to have a look and throw some light on any possible > improvement? Thanks. > I think it's easier to use Date#leap? for this question. puts 'Starting year:' start = gets.chop puts 'Ending year:' ending = gets.chop if start.to_i > ending.to_i puts 'Ending year should be bigger than staring year' else puts 'Leap year between ' + start + ' and '+ ending + ' as below:' while start.to_i <= ending.to_i if Date.new(start.to_i).leap? puts start end start = start.to_i + 1 end end puts 'all done' Yoi -- Posted via http://www.ruby-forum.com/.