我做了几次了都不成功,马上要交了,高手帮帮忙啊
我做了几次了都不成功,马上要交了,高手帮帮忙啊
这样能实现大体年份的操作吗
写的不错啊~~
支持~~~~~~~!!!!!!!!
for(i=1;i<year;i++)
{if(i%400==0||i%100!=0&&i%4==0) weekday++; /*计算year年前闰年的个数*/
else continue;}
weekday=(year%7+weekday%7)%7; /*以1年1月1日是星期一来确定year年元旦的星期数*/
这一段算法的依据是什么?谢谢
对啊
怎么实现大体的年份类似于:———— ————
| | |
| | |
| | |
———— | |
| | |
| | |
———— ————
for(i=1;i<year;i++)
{if(i%400==0||i%100!=0&&i%4==0) weekday++; /*计算year年前闰年的个数*/
else continue;}
weekday=(year%7+weekday%7)%7; /*以1年1月1日是星期一来确定year年元旦的星期数*/
这一段算法的依据恐怕就要问数学系的了。不过似乎这本来就是判断闰年的方法,这是许多参考书上都有的经典题目嘛!
for(i=1;i<year;i++)
{if(i%400==0||i%100!=0&&i%4==0) weekday++; /*计算year年前闰年的个数*/
else continue;}
weekday=(year%7+weekday%7)%7; /*以1年1月1日是星期一来确定year年元旦的星期数*/
这一段算法的依据是什么?谢谢
这一段代码是先算出从1年1月1日到该年的元旦有多少天,然后将天数求除以7的余数,这中间考虑到天数过大可能超出范围,就先将year,weekday分别求7的余再加到一块再求7的余,总之就是为了确定是星期几!至于如何知道1年1月1日是星期一就要你事先去推算了,这个也很简单啊!