18信科2龚思佳


私信TA

用户名:uq_33103784766

访问量:16520

签 名:

等  级
排  名 208
经  验 6272
参赛次数 7
文章发表 121
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

解题思路:

注意事项:

参考代码:

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

        Scanner scanner=new Scanner(System.in);

        int year=scanner.nextInt();

        int month=scanner.nextInt();

        int date=1;

        int days = 0;

        int mon=month;

        int ye=year;

        if(mon==1||mon==2)

{

mon+=12;

ye--;

}

        if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)

        days=31;

        else if(month==4||month==6||month==9||month==11)

        days=30;

        else if(month==2) {

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

        days=29;

        else

        days=28;

        }

        System.out.println("---------------------");

        System.out.println(" Su Mo Tu We Th Fr Sa");

        System.out.println("---------------------");

        int week;

        

        int i = 0;

        while(date<=days) {

        if(date==1) {

        week= (date+2*mon+3*(mon+1)/5+ye+ye/4-ye/100+ye/400+1)%7;//基姆拉尔森公式

        if(week==0)

        System.out.printf(" %2d",date);

        else if(week==1)

        System.out.printf("    %2d",date);

        else if(week==2)

        System.out.printf("      %2d",date);

        else if(week==3)

        System.out.printf("          %2d",date);

        else if(week==4)

        System.out.printf("             %2d",date);

        else if(week==5)

        System.out.printf("                %2d",date);

        else if(week==6) {

        System.out.printf("                   %2d",date);

        System.out.println();

        }

        if(week!=6)

        i=week+1;

        }

        else {

        if(i!=6) {

        System.out.printf(" %2d",date);

        i++;

        }

        else{

        System.out.printf(" %2d",date);

        System.out.println();

        i=0;

        }

       

        }

        date++;

        }

        if(i!=0)

        System.out.println();

        System.out.println("---------------------");

}

}


 

0.0分

0 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区