万年历计算方法

时间:2022-04-06 01:30:17 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
实验名称:万年历的查询及打印

【内容】:设计一个查询并打印万年历的程序。 【步骤】

1 画出程序流程图; 2 编写程序;

3 调试程序,对调试过程中出现的问题进行分析,找出错误的原因并予改正; 4 写出通过调试并修改正确的原程序。 【要求】

1 程序运行后,首先在屏幕上显示主菜单: 1 查询某年某月某日是星期几 2 查询某年是否是闰年 3 打印某年的全年日历 4 退出

2 在主菜单中输入1后,显示:

请输入年月日(XXXXXXXX

运行后输出:XXXXXXXX日是星期X是否继续查询Y/N 如果输入Y,则重新显示 请输入年月日(XXXXXXXX,否则回到主菜单。

3 在主菜单中输入2后,显示: 请输入要查哪一年?(XXXX

运行后输出:XXXX年是(否)是闰年,是否继续查询(Y/N)? 如果输入Y,则重新显示,请输入要查哪一年?(XXXX,否则回到主菜单。

4 在主菜单中输入3后,显示: 请输入要打印的年份(XXXX

运行后输出XXXX年的日历,格式为: XXXX

X(月数) 0 1 2 3 4 5 6 S M T W T F S x x x x x x x x x x xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx X(月数) 0 1 2 3 4 5 6 S M T W T F S x x x x


x x x xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx xx . . . . .

运行完后显示:是否继续打印(Y/N)?

如果输入Y,则重新显示,请输入要打印的年份(XXXX,否则回到主菜单。

5 在主菜单中输入4后,显示:是否要真的退出(Y/N)?

如果输入Y,结束程序运行,否则重新显示主菜单。

【提示】

1. 闰年计算:满足下列二者之一,是闰年: 能被4整除,但不能被100整除; 能被4整除,且能被400整除。

2.闰年的二月是29天,平年的二月是28 3.星期几的计算:

S=X-1+(X-1)/4+(X-1)/100+(X-1)/400+C

X是年份,C是该年从元旦开始到到这一日的天数。 S/7的余数既是星期数 119821226

由于1982年不是闰年(不能被4整除),所以该年的二月是28天。 C=31+28+31+30+31+30+31+31+30+31+30+26=360 (1月到11月的天数+12月的实际天数)

S=1982-1+(1982-1)/4+(1982-1)/100+(1982-1)/400+360=2821.3925 S/7=2821/7=403 余数为0,所以该日是星期天。 例2:2000年3月8日

由于2000年是闰年(能被4整除,又能被100和400整除),所以该年的二月是29天。

C=31+2+=68 (1月到2月的天数+3月的实际天数) S=2000-1+(2000-1)/4+(2000-1)/100+(2000-1)/400+68=2551.757 S/7=2551/7=364 余数为3,所以该日是星期三。


本文来源:https://www.wddqw.com/doc/fefb0035eefdc8d376ee32db.html