回 帖 发 新 帖 刷新版面

主题:教一下

输入年、月、日,求这一天是星期几。

回复列表 (共4个回复)

沙发

搜索"星期几"

板凳

INPUT x, y, z
DIM a(11)
FOR i = 1 TO 11
READ a(i)
NEXT i
DATA 31,28,31,30,31,30,31,31,30,31,30
IF (x MOD 4 = 0 AND x MOD 100 = 0) OR (x MOD 400 = 0 AND x MOD 100 <> 0) THEN a(2) = a(2) + 1

FOR i = 1 TO y - 1
c = c + a(i)
NEXT i
c = c + z
s = x - 1 + (x - 1) / 4 - (x - 1) / 100 + (x - 1) / 400 + c
IF s MOD 7 = 0 THEN PRINT 7 ELSE PRINT s MOD 7

3 楼

[quote]INPUT x, y, z
DIM a(11)
FOR i = 1 TO 11
READ a(i)
NEXT i
DATA 31,28,31,30,31,30,31,31,30,31,30
IF (x MOD 4 = 0 AND x MOD 100 = 0) OR (x MOD 400 = 0 AND x MOD 100 <> 0) THEN a(2) = a(2) + 1

FOR i = 1 TO y - 1
c = c + a(i)
NEXT i
c = c + z
s = x - 1 + (x - 1) / 4 - (x - 1) / 100 + (x - 1) / 400 + c
IF s MOD 7 = 0 THEN PRINT 7 ELSE PRINT s MOD 7
[/quote]
关于年份对日期的影响写的很精妙!

4 楼

[quote]IF (x MOD 4 = 0 AND x MOD 100 = 0) OR (x MOD 400 = 0 AND x MOD 100 <> 0) THEN a(2) = a(2) + 1[/quote]
IF x MOD 4 = 0 AND (x MOD 100 <> 0 OR x MOD 400 = 0) THEN a(2) = a(2) + 1

我来回复

您尚未登录,请登录后再回复。点此登录或注册