📜个人简介 |
⭐️个人主页:摸鱼の文酱博客主页🙋♂️
🍑博客领域:java编程基础,mysql
🍅写作风格:干货,干货,还是tmd的干货
🌸精选专栏:【Java】【mysql】 【算法刷题笔记】
🎯博主的码云gitee,平常博主写的程序代码都在里面。
🚀支持博主:点赞👍、收藏⭐、留言💬
🍭作者水平很有限,如果发现错误,一定要及时告知作者哦!感谢感谢!
📃HJ73 计算日期到天数转换
🎯1.原题链接
🎯2.题目要求
根据输入的日期,计算是这一年的第几天。
保证年份为4位数且日期合法。
进阶:时间复杂度:O(n)
,空间复杂度:O(1)
样例输入:2012 12 31
样例输出:366
🎯3.基础框架
java版本的基础框架代码如下:
import java.util.*;
public class Main{
public static void main(String[] args) {
}
}
🎯4.解题思路
1.首先 ,要先判断给出的年份是否为润年,且给出的月份mounth>2;
2.然后将mounth-1个月的天数加上day;
🎯5.完整代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int year = scanner.nextInt();
int mounth = scanner.nextInt();
int day = scanner.nextInt();
int[] mounth_day = {31,28,31,30,31,30,31,31,30,31,30,31};
int days = 0;
for (int i = 0; i < mounth-1; i++) {
days+=mounth_day[i];
}
if(is_deapyear(year) && mounth>2){
days+=day+1;
} else {
days+=day;
}
System.out.println(days);
}
private static boolean is_deapyear(int year) {
return (year % 400 ==0) || ((year % 4== 0) && (year%100!=0));
}
}