From: HB Date: 2007-09-08T22:35:14+09:00 Subject: Re: Help with leap year programing On Sep 3, 12:24 am, Hu Yoi wrote: > 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 viahttp://www.ruby-forum.com/. Thanks to all! I have a lot to learn and it is fun!