问题描述:实现某个月份日历(公历)的打印(本例打印2020年5加粗样式月份日历)。
关键点:确定每个月1号对应的星期数,每个月前面的空格是如何出现的。
补充知识:
①日历月份前面的空格是从1900年到当前年份的当前月份的前面所有天数对7求余得到的;
②闰年有366天,平年有365天;
③能被4整除但不能被100整除或者能被400整除的年份就是闰年;
④每年的4、6、9、11月份是30天;2月份闰年是29天,平年是28天;其他月份是31天。
开始使用java实现这个项目:
//打印一个月的日历
public class calendar_month {
public static void main(String [] args) {
// ①定义变量
// 保存从1900年到当前年的前一年的所有天数
int allyeardays=0;
// 保存当前年当前月份前面所有月份的天数
int allmonthdays=0;
// 保存每个月的天数
int monthdays=0;
// 保存余数
int remainder=0;
// 保存当前年份
int nowyear=2020;
// 保存当前月份
int nowmonth=5;
// ②计算出从1900年到当前年的前一年的所有天数
for(int i=1900;i<nowyear;