第一次用了一个很蠢的方法,后面发现有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 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复