第一次用了一个很蠢的方法,后面发现有Calendar类;

参考代码:import java.util.Scanner;

public class Main {
   public static void main(String[] args) {
       Scanner sc=new Scanner(System.in);
       int year=sc.nextInt();
       int mouth=sc.nextInt();
       int day=sc.nextInt();
       int number=0;
       if (year%4==0&&year%100!=0||year%400==0){
           if (mouth==1)
               number=0;
           else if (mouth==2)
               number=31;
           else if (mouth==3)
               number=60;
           else if (mouth==4)
               number=91;
           else if (mouth==5)
               number=121;
           else if (mouth==6)
               number=152;
           else if (mouth==7)
               number=182;
           else if (mouth==8)
               number=213;
           else if (mouth==9)
               number=244;
           else if (mouth==10)
               number=274;
           else if (mouth==11)
               number=305;
           else
               number=335;
           }
       else {
           if (mouth==1)
               number=0;
           else if (mouth==2)
               number=31;
           else if (mouth==3)
               number=59;
           else if (mouth==4)
               number=90;
           else if (mouth==5)
               number=120;
           else if (mouth==6)
               number=151;
           else if (mouth==7)
               number=181;
           else if (mouth==8)
               number=212;
           else if (mouth==9)
               number=243;
           else if (mouth==10)
               number=273;
           else if (mouth==11)
               number=304;
           else
               number=334;
       }
       System.out.println(number+day);
   }
}


然后可以直接用Calendar类

import java.util.*;

import java.math.*;

public class Main {

    public static void main(String[] args){

        Scanner sc=new Scanner(System.in);

        int a=sc.nextInt(),b=sc.nextInt(),c=sc.nextInt();

        Calendar cl=Calendar.getInstance();

        cl.set(a,b-1,c);//月份下标从0开始要-1;set给定指定值在cl中,set(年,月,日,时,分,秒)

        System.out.println(cl.get(Calendar.DAY_OF_YEAR)); 然后直接获取cl中的天数   

    }

}


点赞(0)
 

0.0分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论