我爱Aspx >> VC.Net >> 一个计算万年历的简单程序表中的A为当年的代码。由这个表我们可以看出,月与月之间也有一定的关系。由此我们可以推出下面的公式( 2 ) :
( 2 ) Amonth=M>2 ? (Ayear+2*(M+1)+3*(M+1)/5)%7但是上表所反映的仅为平年的情况,若Y为闰年,则在M大于2时,每个月的代码还需再加1。这可用一个IF 语句解决:
( 3 ) if (((Y%4==0 && Y%100!==0) || (Y%400==0)) && M > 2)现在我们回到公式(1)中的问题。如果Y<0时,使得Ayear<0,那么Ayear最小也只能到-6。大家可以看到,当我们将Ayear代入公式(2)时,问题就自然解决了。
获取远程网卡MAC地址。[05-21]
获取远程网卡MAC地址。[05-21]
随机数的检验及发生[05-21]
关于VC代码的编写和调试(二)[05-21]
剖析VC中的文件操作[05-21]
关于VC代码的编写和调试(二)[05-21]
Thinking again in C++(三)缺省..[05-21]
C++知识点[05-21]
SQLServer中 如何取出一个表的所..[05-21]
Loki库读解-为TypeList添足:最远..[05-21]