|
8#

楼主 |
发表于 2009-12-28 10:10:40
|
只看该作者
Re: 计算一下,一共有多少天? (小趣味题)
[quote:2xzz5fxh]count+(mod(weekday(mdy(5,31,year))+5,7)+34);[/quote:2xzz5fxh]
var1=mdy(5,31,year): input5月31日的日期值
var2=weekday(var1): 计算5月31日是星期几
var3=mod(var2+5,7): 通过31日是星期几计算周一到31号的天数 <!-- s:shock: --><img src="{SMILIES_PATH}/icon_eek.gif" alt=":shock:" title="Shocked" /><!-- s:shock: --> 这大概就属于江湖中所说的算法了吧
[code:2xzz5fxh] 25日 26日 27日 28日 29日 30日 31日
情况1 3 4 5 6 7 1 ② mod(2+5,7)=0
情况2 4 5 6 7 1 ② 3 mod(3+5,7)=1
情况3 5 6 7 1 ② 3 4 mod(4+5,7)=2
情况4 6 7 1 ② 3 4 5 mod(5+5,7)=3
情况5 7 1 ② 3 4 5 6 mod(6+5,7)=4
情况6 1 ② 3 4 5 6 7 mod(7+5,7)=5
情况7 ② 3 4 5 6 7 1 mod(1+5,7)=6[/code:2xzz5fxh]
var4=var3+34: 34是7月4日到6月1日的天数 |
|