回答箱 No.131-3: 指定した年の「成人の日」を求める

       ◆ 質問箱 No.131 質問者:  木村 芳樹  2002年02月 241号 P.22
           ◆ 質問箱 目次へ
No.131-3   指定した年の「成人の日」を求める 回答者
  高橋 周助
2002年04月
243号 P.26
<成人の日>
CLOSE;  DISP OPEN;
DISP  [20, 4],"   ===== 成人の日を算出します =====";
INPUT [20, 6],"西暦年を4桁で指定してください。 →   ",V10,U(NNNN);
/***** 指定年の元日 *****************************************************/
LET V11=V10+"0101";  LET Z11=VAL(V11);
DISP  [20,10],"指 定 年 の 元 日           : ",V11;
/***** 元日の曜日連番(日曜日が0)**************************************/
LET Z12=DATEVAL(V11) MOD 7;
DISP  [20,11],"元日の曜日連番(日曜日が0): ",Z12;
/***** 成人の日 *********************************************************/
LET Z13=9-Z12+INT((Z12+5)/7)*7;
DISP  [20,12],"成  人  の  日              : ",V10,"年1月",Z13,"日";
/***** おまけ ***********************************************************/
    /***** (Thanks Giving Day = 11月の第4木曜日)********************/
LET Z22=DATEVAL(V10+"1101") MOD 7;
LET Z23=26-Z22+INT((Z22+2)/7)*7;
DISP  [20,14],"(おまけ) 感  謝  祭       : ",V10,"年11月",Z23,"日";
INPUT [20,17],"了解したら [Enter] を押してください。 →   ",V01,U(J);
CLOSE;  STOP;
  
回答箱のプログラムがプログラム集に収録されています。


このページのTOPへ戻る