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