一个计算某月某日是星期几的程式为什么会出现1980呢?程式的作者是根据1980-1-1是星期二,而所以有z=2这个定义.然后根据输入的年月,计算到1980-1-1这天的总的天数.其中,判断了是否为闰年和平年(if (y%400==0||(y%100!=0&&y%4==0)){a[1]=29;strcpy(b,"Run Nian");}这样得出总的天数total,然后 w=(total+z)%7 天数-星期二 然后对7取余数,就得出了星期几.在程式中判断了输入在1980年1月1日前还是后,如果之后,那么就要倒着来算星期几了
|