import java.util.Scanner;

public class rili {    

public static void main(String[] args)     {        

Scanner input=new Scanner(System.in);     

    int year;   

    int month;        

    int days=0;     

    int sum=0;    

     int sum1=0;    

     int sum2=0;    

     String s;        

       do        

{             //输入年份和月份并判断是否合法;           

    do          

    {           

      System.out.println("请输入年份:");

              year=input.nextInt();      

         }        

  while(year<1900);     

        do          

     {           

    System.out.println("请输入月份:");            

   month=input.nextInt();         

      }            

while(month<=0||month>12);      

       //求这个月的第一天是这一年的第几天;        

     for(int i=1;i<=month;i++)          

   {                 //判断每月的天数;              

   switch(i)                

  {               

      case 2:             

        if(year%4==0&&year%100!=0||year%400==0)           

          {                       

      days=29;                 

      }                   

    else                   

    {                   

        days=28;              

       }                  

     break;                

case 4:                

case 6:              

case 9:               

case 11:                   

  days=30;                    

break;                

default:                    

days=31;                    

break;               

  }            

     if(i<month)               

  {               

  sum1+=days;              

   }        

}        

    //求从1900.01.01开始过到咯第几天;   

          for(int j=1900;j<year;j++)          

   {                            

      if(j%4==0&&j%100!=0||j%400==0)         

          {                

         sum2+=366;       

            }           

      else              

     {                  

     sum2+=365;           

         }      

       }           

  sum=sum1+sum2;      

   //判断这一年的这个月的第一天是星期几;  

       int e=(sum+1)%7;        

System.out.println("日\t一\t二\t三\t四\t五\t六");     

        for(int i=1;i<=e;i++)           

    {             

  System.out.print("\t");     

        }           

  for(int a=1;a<=days;a++)    

         {         

        System.out.print(a+"\t");      

           if((sum+a)%7==6)           

      {                

    System.out.println();        

         }         

    }           

  sum1=0;        

  sum2=0;           

  sum=0;           

  System.out.println("\n");      

       do            

  {            

    System.out.println("是否继续查看:(是/否)");   

            s=input.next();        

     }          

   while(!(s.equals("是")||s.equals("否")));    

     }

while(s.equals("是"));    

}

}