package com.unit2.test;
import java.util.Scanner;
/*
* 输入年月,将输出出日历表(从1900.1.1开始计算总天数)
*/
public class Calendar {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
System.out.println("请输入年份:");
int year=in.nextInt();
System.out.println("请输入月份:");
int month=in.nextInt();
int sum=0;
//按年计算1900.1.1到输入年份的1.1一共有多少天(分闰年和平年)
for(int i=1900;i<year;i++) {
if(i%4==0&&i%100!=0||i%400==0) {
sum+=366;
}else {
sum+=365;
}
}
//按月计算今年的1.1号到输入月份的1号一共有多少天
//二月分闰年(29)和平年(28),大月31天,小月30天
for(int j=1;j<month;j++) {
if(j==2) {
if(year%4==0&&year%100!=0||year%400==0){
sum+=29;
}else {
sum+=28;
}
}else {
if(j==4||j==6||j==9||j==11){
sum+=30;
}else {
sum+=31;
}
}
}
sum+=1;
int wekday=sum%7;
System.out.println("日\t一\t二\t三\t四\t五\t六");
for(int i=1;i<=wekday;i++){
System.out.print("\t");
}
for(int i=1;i<=30;i++) {
if(sum%7==6) {
System.out.print(i+"\n");
}else {
System.out.print(i+"\t");
}
sum++;
}
}
}