線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1367
推到 Plurk!
推到 Facebook!

萬年曆-DOS下顯示

 
qoo1234
版主


發表:256
回覆:1167
積分:659
註冊:2003-02-24

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-03-26 00:18:02 IP:220.131.xxx.xxx 未訂閱
 program Project1;   
{$APPTYPE CONSOLE} 
uses               
  SysUtils;
  
Const
  MonN : Array[1..12] of String [6] = ('一月' , '二月' , '三月' ,'四月' , '五月' , '六月' ,
                                       '七月' , '八月' , '九月' ,'十月' , '十一月' , '十二月');               
  MonLen : Array [1..12] of Byte = (31,28,31,30,31,30,31,31,30,31,30,31);
Var
 I , K , Mon , Day , FDay , Len : Byte;
 Year : Integer;
 MonName : String [6];
 Inf : Text;
 
Function Leap (Year : Integer) : Boolean;
Begin {Leap}
 If Year Mod 100 = 0 Then
   Leap := Year Mod 400 = 0
 Else
  Leap := Year Mod 4 = 0;
End; {Leap}    Begin        
 WriteLn ('範例:萬年曆');
 Write ('請輸入西元年: '); 
 ReadLn (Year);
 WriteLn ('**********************************');
 WriteLn ('西元 ' intToStr(Year) ' 年  年曆':25); 
 WriteLn ('**********************************');
 FDay := 1;
 For I := 1 to Year-1 Do
  If Leap(I) Then
    FDay := 2   FDay mod 7
  Else
    FDay := FDay   1;
  FDay := FDay Mod 7;
  For Mon := 1 to 12 Do
  Begin
   MonName := MonN [Mon];
   If Leap(Year) And (Mon = 2) Then
    Len :=29
   Else
    Len := MonLen [Mon];
   WriteLn (' <<<<<<<<  ',MonName,'  >>>>>>>>');
   WriteLn ('=============================');
   WriteLn (' Sun Mon Tue Wed Thu Fri Sat ');
   WriteLn ('=============================');
   For K := 1 to FDay Do
    Write ('    ');
   For Day := 1 to Len Do
   Begin
    Write(Format('M',[Day]));
    FDay := FDay  1;
    If FDay > 6 Then
    Begin
     WriteLn (#13#10);
     FDay :=0;
    End;
   End; 
   WriteLn (#13#10);
   WriteLn (#13#10);     
 End; 
 ReadLn;
end.
網海無涯,唯學是岸! 找對焦點,就會產生方向^_^
系統時間:2024-05-17 19:31:39
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!