需要有关日期格式和验证的伪代码的帮助

时间:2014-03-20 09:41:22

标签: logic

我必须为一个算法编写一个伪代码,该算法接收格式为dd / mm / yyyy的日期并验证它,这将重复直到用户输入" no"。 验证必须检查:

  • 闰年检查2月
  • 月份范围为1-12
  • 在1-31的范围内,并根据各自的天数 月

1 个答案:

答案 0 :(得分:-1)

这是非常伪代码......让'oops'意味着'返回错误'

input date
day = int(date[0,1])
month = int(date[2,3])
year = int(date[4,7])
if month > 12 or month < 01:
   oops
elif month == 1,3,5,7,8,10,12:
   if day > 31 or day < 01:
      oops
elif month == 4,6,9,11
   if day > 30 or day < 01:
      oops
elif month == 2
   if year % 4 == 0 or (year % 100 != 0 and year % 1000 == 0) #check for leap year
      if day > 29 or day < 01:
         oops
   else
      if day > 28 or day < 01:
         oops