问题描述: 计算1901年到2099年之间的某月某日是星期几有没人能针对这个问题给出完整的pascal程序以及详细的解释呀? 1个回答 分类:数学 2014-11-05 问题解答: 我来补答 蔡勒(Zeller)公式:w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1公式中的符号含义如下,w:星期;c:世纪-1;y:年(两位数);m:月(m大于等于3,小于等于14,即在蔡勒公式中,某年的1、2月要看作上一年的13、14月来计算,比如2003年1月1日要看作2002年的13月1日来计算);d:日;[ ]代表取整,即只要整数部分.简单地说,c是年份的前两位,y是年份后两位,m是月份,d是日数.1月和2月要按上一年的13月和 14月来算,这时c和y均按上一年取值.)算出来的w除以7,余数是几就是星期几.如果余数是0,则为星期日.以今天2006年7月21日为例,用蔡勒(Zeller)公式进行计算,w=y+[y/4]+[c/4]-2c+[26(m+1)/10]+d-1=6+[6/4]+[20/4]-2×20+[26×(7+1)/10]+21-1=6+[1.5]+5-40+[20.8]+21-1=6+1+5-40+20+20 =12 (除以7余5)即2006年7月21日是星期5.程序应该比较简单 展开全文阅读