>あいそとーぷさん
すみません、横から失礼しますが、そのコードだけだと「閏年は2月が29日まである」のに
対応できないので、NO.96734の修正を適用した上で、
time(3) = DAYMAX(time(1)-1)
の後に
if time(1)=2 : time(3)+= time(0)\4=0 & time(0)\100!=0 | time(0)\400=0
を追加した方が良いように思います。
以下、GENKIさんのモジュールを使用した場合だと、こんなコードになるでしょうか。
#include "mod_mjd.hsp"
stopper = 0 //求める曜日(日曜日から0,1,2,…)
mjd=GetMJDToday() //今日の修正ユリウス日を取得
dw=MJD2Weekday(mjd) //今日の曜日
tgt=(dw-stopper+7)\7 : if tgt=0 : tgt=7
ConvertMJD2G mjd-tgt,y,m,d
sdim s,64,7 : s="日","月","火","水","木","金","土"
mes strf("%s曜日は%u日前で、%u年%u月%u日でした。",s(stopper),tgt,y,m,d)