Calendar: Difference between revisions

no edit summary
m (→‎{{header|zkl}}: format output)
No edit summary
Line 1,063:
30
 
</pre>
 
=={{header|BaCon}}==
<lang freebasic>DECLARE month$[] = { "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" }
DECLARE month[] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 }
year$ = "1969"
' Leap year
INCR month[2], IIF(MOD(VAL(year$), 4) = 0 OR MOD(VAL(year$), 100) = 0 AND MOD(VAL(year$), 400) <> 0, 1, 0)
PRINT ALIGN$("[SNOOPY HERE]", 132, 2)
PRINT ALIGN$(year$, 132, 2)
FOR nr = 0 TO 11
row = 3
GOTOXY 1+(nr %6)*22, row+(nr/6)*9
PRINT ALIGN$(month$[nr], 21, 2);
INCR row
GOTOXY 1+(nr %6)*22, row+(nr/6)*9
PRINT ALIGN$("Mo Tu We Th Fr Sa Su", 21, 2);
INCR row
' Each day
FOR day = 1 TO month[nr]
' Zeller
J = VAL(LEFT$(year$, 2))
K = VAL(MID$(year$, 3, 2))
m = nr+1
IF nr < 2 THEN
INCR m, 12
DECR K
ENDIF
h = (day + ((m+1)*26)/10 + K + (K/4) + (J/4) + 5*J)
daynr = MOD(h, 7) - 2
IF daynr < 0 THEN INCR daynr, 7
IF daynr = 0 AND day > 1 THEN INCR row
GOTOXY 1+(nr %6)*22+daynr*3, row+(nr/6)*9
PRINT day;
NEXT
NEXT</lang>
 
{{out}}
<pre> [SNOOPY HERE]
1969
January February March April May June
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 5 1 2 1 2 1 2 3 4 5 6 1 2 3 4 1
6 7 8 9 10 11 12 3 4 5 6 7 8 9 3 4 5 6 7 8 9 7 8 9 10 11 12 13 5 6 7 8 9 10 11 2 3 4 5 6 7 8
13 14 15 16 17 18 19 10 11 12 13 14 15 16 10 11 12 13 14 15 16 14 15 16 17 18 19 20 12 13 14 15 16 17 18 9 10 11 12 13 14 15
20 21 22 23 24 25 26 17 18 19 20 21 22 23 17 18 19 20 21 22 23 21 22 23 24 25 26 27 19 20 21 22 23 24 25 16 17 18 19 20 21 22
27 28 29 30 31 24 25 26 27 28 24 25 26 27 28 29 30 28 29 30 26 27 28 29 30 31 23 24 25 26 27 28 29
31 30
 
July August September October November December
Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 5 6 1 2 3 1 2 3 4 5 6 7 1 2 3 4 5 1 2 1 2 3 4 5 6 7
7 8 9 10 11 12 13 4 5 6 7 8 9 10 8 9 10 11 12 13 14 6 7 8 9 10 11 12 3 4 5 6 7 8 9 8 9 10 11 12 13 14
14 15 16 17 18 19 20 11 12 13 14 15 16 17 15 16 17 18 19 20 21 13 14 15 16 17 18 19 10 11 12 13 14 15 16 15 16 17 18 19 20 21
21 22 23 24 25 26 27 18 19 20 21 22 23 24 22 23 24 25 26 27 28 20 21 22 23 24 25 26 17 18 19 20 21 22 23 22 23 24 25 26 27 28
28 29 30 31 25 26 27 28 29 30 31 29 30 27 28 29 30 31 24 25 26 27 28 29 30 29 30 31
</pre>
 
Anonymous user