除算・余剰を使わずに閏年
Posted feedbacks - BASIC
文字列にしてやってみました。うるう年のときに1を それ以外のとき0を返します。 1800 0 2000 1 2007 0 2008 1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | FUNCTION leap(n)
LET y$ = STR$(n)
LET a$ = RIGHT$(y$,2)
IF a$ = "00" THEN LET a$ = LEFT$(y$,LEN(y$)-2)
IF RIGHT$(BSTR$(VAL(a$),2),2) = "00" THEN
LET leap = 1
ELSE
LET leap = 0
END IF
END FUNCTION
PRINT "1800";leap(1800)
PRINT "2000";leap(2000)
PRINT "2007";leap(2007)
PRINT "2008";leap(2008)
END
|



greentea #5245() Rating-1/13=-0.08
see: Wikipedia 閏年
[ reply ]