📄 dianzhitaili.txt
字号:
program calendar;
uses crt;
var y,m,d,w,c,y2,m2:longint;
i,j,k:longint;
begin
clrscr;
writeln('请您输入年、月,输入0 0表示结束。');
readln(y,m);
while (y<>0) and (m<>0) do begin
writeln(y,'年',m,'月 的日历如下:');
y2:=y;
m2:=m;
if m<3 then begin m:=m+12;y:=y-1; end;
c:=y div 100;
y:=y mod 100;
d:=1;
w:=((c div 4)-(2*c)+y+(y div 4)+(26*(m+1) div 10)+d-1) mod 7;
if w<0 then w:=7-abs(w);
if (m2=1) or (m2=3) or (m2=5) or (m2=7) or (m2=8) or (m2=10) or (m2=12)
then d:=31
else if (m2<>2) then d:=30;
if m2=2 then
if ((y2 mod 4=0) and (y2 mod 100<>0)) or (y2 mod 400=0) then
d:=29 else d:=28;
writeln(w,' ',d);
writeln(' Sun Mon Tue Wed Thu Fri Sat');
for i:=1 to w do
write(' ':5);
for j:=1 to d do begin
write(j:5);
if (j+w) mod 7=0 then writeln;
end;
writeln;
readkey;
readln(y,m);
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -