华为机试HJ73

news/2024/12/5 8:36:33/

HJ73 计算日期到天数转换

法一

具体做法:库函数

JAVA的Calendar类提供了日期的操作,可以直接用年月日信息设置当前日期,记得月份要减一,因为默认从0开始,然后用DAY_OF_YEAR直接获取该天在这一年中是第几天。

import java.util.Scanner;
import java.util.Calendar;public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);int y = in.nextInt();int m = in.nextInt();int d = in.nextInt();Calendar c1 = Calendar.getInstance();c1.set(y, m - 1, d);System.out.println(c1.get(Calendar.DAY_OF_YEAR));}}

法二

具体做法:计算法

可以用一个12大小的数组记录平年1到12月份,每个月的天数,然后根据输入的月份,累加该月前面的所有天数,再加上该月到现在为止的天数。

最后判断是否是闰年:

如果该年份整除4且不整除100,或者整除100就是闰年

对于闰年而言,上述累加和中大于2月份的要多加一天。2月因为用的就是day的天数,而不是月份的天数,因此不用管。

import java.util.Scanner;
import java.util.Calendar;public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);int year = in.nextInt();int month = in.nextInt();int day = in.nextInt();int sumDay = 0;int[] month_day = {31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};for (int i = 0 ; i < month - 1 ; i++) {sumDay += month_day[i];}sumDay += day;if (month > 2 && is_leap(year)) {sumDay += 1;}System.out.println(sumDay);}public static boolean is_leap(int i) {if (i % 4 == 0 && i % 100 != 0 || i % 400 == 0 ) {return true;} else {return false;}}}

http://www.ppmy.cn/news/238076.html

相关文章

华为机试HJ84

HJ84 统计大写字母个数 法一 import java.util.*; public class Main {public static void main(String[] args) {Scanner input new Scanner(System.in);while (input.hasNextLine()) {String find input.nextLine();System.out.println(count(find));}}public static int…

华为机试HJ33

HJ33 整数与IP地址间的转换 描述 原理&#xff1a;ip地址的每段可以看成是一个0-255的整数&#xff0c;把每段拆分成一个二进制形式组合起来&#xff0c;然后把这个二进制数转变成 一个长整数。 举例&#xff1a;一个ip地址为10.0.3.193 每段数字 相对应的二进制数 10 …

Java 多种List对比

前言&#xff1a; Java 中的 List 是一种常用的集合类型&#xff0c;可以存储多个元素&#xff0c;同时支持对元素进行遍历、添加、删除、查找等操作。Java 提供了多种 List 实现类&#xff0c;每种实现类都有自己的特点和适用场景。在开发中&#xff0c;我们需要根据具体的需…

华为机试HJ61

HJ61 放苹果 描述 描述&#xff1a;把m个同样的苹果放在n个同样的盘子里&#xff0c;允许有的盘子空着不放&#xff0c;问共有多少种不同的分法&#xff1f;注意&#xff1a;如果有7个苹果和3个盘子&#xff0c;&#xff08;5&#xff0c;1&#xff0c;1&#xff09;和&#…

华为AAA认证配置

1、 radius-server template cds1 radius-server shared-key simple cds-china radius-server authentication 211.100.21.200 1645 radius-server accounting 211.100.21.200 1646 (可以不加这条&#xff09; 2、aaa authentication-scheme cds2 authentication-mode radius l…

华为 BFD

自律的最高境界就是享受孤独。 文章目录 一、BFD工作原理二、拓扑三、基础配置四、链路检测五、BFD双向转发检测1、BFD2、BFD特点3、BFD与应用联动4、静态BFD会话的特殊形式 一、BFD工作原理 1、建立会话 两端建立BFD的检测会话&#xff0c;互相发送类似“hello”包的BFD检测…

3.23华为机考

机考第一题 跳跃游戏二 在具体的实现中&#xff0c;我们维护当前能够到达的最大下标位置&#xff0c;记为边界。我们从左到右遍历数组&#xff0c;到达边界时&#xff0c;更新边界并将跳跃次数增加 1。 在遍历数组时&#xff0c;我们不访问最后一个元素&#xff0c;这是因为在…

华为od38

/* 给定一个url前缀和url后缀 通过,分割 需要将其连接为一个完整的url 如果前缀结尾和后缀开头都没有/ 需要自动补上/连接符 如果前缀结尾和后缀开头都为/ 需要自动去重 约束&#xff1a; 不用考虑前后缀URL不合法情况 输入描述url前缀(一个长度小于100的字符串)url后缀(一个长…