| 
 | 
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日的天数 |   
 
 
 
 |