View Single Post
Old 02-13-2009, 01:42 AM   PM User | #3
DayOne
New to the CF scene

 
Join Date: Feb 2009
Posts: 3
Thanks: 0
Thanked 0 Times in 0 Posts
DayOne is an unknown quantity at this point
Thanks, CodeSpawn. This place seemed too advanced for my question but I'll post my code here and see if anyone can help.
BTW, at the moment I wouldn't know where to post Ruby questions on your forum.

Here's my broken code anyway:

Code:
puts 'This program calculates leap years between 2 dates'

startyear = 0
endyear = 0

puts 'Enter start year:'
startyear = gets.chomp

if (startyear.to_i <= 0)
  puts 'Your start year must be 1 AD or later!'
  puts 'Re-enter start year:'
  startyear = gets.chomp
  
end  
puts 'Enter end year'
endyear = gets.chomp
if (endyear.to_i <= startyear.to_i)  
  puts 'Your end year must be later!'
  puts 'Re-enter end year'
  endyear = gets.chomp
  
end

puts 'So that\'s leap years between ' + startyear + ' and ' + endyear + '?'
puts 'OK, cool.'

countstart = startyear.to_i
countend = endyear.to_i

# check if its a leap year. Leap years are years divisible by four 
# unless divisible by 100 
# unless they are divisible by 400

  while countstart <= countend
# check if its a leap year
    if (countstart % 4 != 0) or ((countstart % 100 == 0) and (countstart % 400 != 0))
  
    puts countstart.to_s + ' is not a leap year'
    
    else 
    puts countstart
    end
    countstart = countstart += 1
    
  end
  puts 'that is all'
end

Last edited by DayOne; 02-13-2009 at 01:45 AM..
DayOne is offline   Reply With Quote