做题思路:
我们要打印日历首先要计算出从1900年到用户输入的年份的总天数,
然后根据这个总天数来计算出用户输入的月份的1号是星期几,
最后根据这个星期几来打印出日历。
代码展示:
Scanner sc = new Scanner(System.in);
// 读取用户输入的年份
System.out.println("请输入年份");
int year = sc.nextInt();
// 读取用户输入的月份
System.out.println("请输入月份");
int month = sc.nextInt();
// 定义一个变量来存储从1900年到用户输入的年份的总天数
int TotalDays = 0;
// 累加天数,从1900年开始,到输入的年份的前一年
for (int i = 1900; i < year; i++) {
//计算1900年到输入的这年之前有多少天
// 判断是平年还是闰年
if ((i % 4 == 0 && i % 100 != 0) || i % 400 == 0) {
TotalDays += 366;
} else {
TotalDays +&#