#define global ctype leapchk(%1 = 1900) ((%1 \ 400 = 0) | ((%1 \ 4 = 0) & (%1 \ 100 ! 0)))
#module
#deffunc dateinit int, int, int
mref year, 0 : mref month, 1 : mref day, 2
days = 365, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31
kijun.0 = year, month, day
if year = 0 : kijun = 1900
return
#deffunc getlastday int, int
if kijun = 0 : dateinit
mref year, 0 : mref month, 1
mref stt, 64
stt = (month = 2) * leapchk(year) + days.month
return
#global
randomize
repeat 25
rnd y, 200 : y += 1900
rnd m, 12 : m++
getlastday y, m
mes "" + y + "年" + m + "月は" + stat + "日間あります。"
loop
stop
|