需求描述
根据键盘输入的年份,月份,打印出该月的日历。
使用的技术点
-
变量
-
分支语句
-
循环语句
需求分析
原理
1900年1月1日是一个星期一。根据键盘输入的年份,月份,获取到1900年1月1日的总天数。然后除以7取余数,就是1号之前的空格的数量。然后后面直接打印本月的每一天日期就可以。每当要打印的日期+前面的空格数刚好是7的倍数,就该换到下一行打印。
举例:给定年份是2020年,5月,那就是要打印2020年5月的日历。
假如每行以星期一开头。
首先要计算出2020年4月30日到1900年1月1日的总天数:43950天。
然后除以7取余数,为4。那就表示1号前有4个空格。
最后要注意换行,打印的日期数字加上前面的4个空格,如果刚好是7的倍数,就该换行了。
操作步骤
step1:要先获取年份和月份的数
A :先输出提示语句,并接受用户输入的年、月。
step2:要获取上个月底到1900年1月1for日的总天数。
B:用循环计算用户输入的年份距1900年1月1日的总天数。
要考虑每一年是否是闰年:如果是闰年累加366,否则平年累加365。
C:用循环计算用户输入的月份距输入的年份的1月1日共有多少天