Tin học - Bài 53: Lập lịch tháng kỳ ảo

doc2 trang | Chia sẻ: hong20 | Lượt xem: 642 | Lượt tải: 0download
Bạn đang xem nội dung tài liệu Tin học - Bài 53: Lập lịch tháng kỳ ảo, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Bài 53/2001 - Lập lịch tháng kỳ ảo 
(Dành cho học sinh THCS và PTTH)
(* Tat ca cac lich deu la lich ki ao *)
Program bai 53;
uses crt;
Const out='lichao.out';
Type mang=array[1..6,1..7] of integer;
Var a:mang;
 i,j,dem:integer;
 s:real;
 f:text;
(*--------------------------------------*)
PROCEDURE Viet;
Var i,j:integer;
 Begin
 inc(dem);
 writeln(f,'Kha nang thu ',dem);
 for i:=1 to 6 do
 begin
 for j:=1 to 7 do
 if a[i,j]0 then write(f,a[i,j]:3)
 else write(f,'':3);
 writeln(f);
 end;
 writeln(f);
 End;
(*------------------------------------------*)
PROCEDURE Laplich(k,t:integer);
Var i,j,i1:integer;
 Begin
 for i1:=k to t+k-1 do
 begin
 j:=i1 mod 7; 
 i:=i1 div 7;
 if j=0 then 
 begin 
 j:=7; 
 dec(i); 
 end;
 a[i+1,j]:=i1-k+1;
 end;
 viet;
 End;
(*-------------------------------------------*)
PROCEDURE Xuli;
Var i,j,k,t:integer;
 Begin
 for k:=1 to 7 do
 for t:=28 to 31 do
 begin
 fillchar(a,sizeof(a),0);
 Laplich(k,t);
 end;
 End;
(*---------------------------------------------*)
BEGIN
 clrscr;
 assign(f,out);
 rewrite(f);
 dem:=0;
 Xuli;
 close(f);
END.
(Lời giải của bạn: Đỗ Ngọc Sơn)

File đính kèm:

  • docDe thi Toan Tin hoc trong nha truong Bai 53.doc
Đề thi liên quan