【ZZULIOJ】1095: 时间间隔(函数专题)(Java)

2024-05-04 01:44

本文主要是介绍【ZZULIOJ】1095: 时间间隔(函数专题)(Java),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

题目描述

输入

输出

样例输入 Copy

样例输出 Copy

提示

code


题目描述

从键盘输入两个时间点(24小时制),输出两个时间点之间的时间间隔,时间间隔用“小时:分钟:秒”表示。要求程序定义如下两个函数,并在main()中调用这两个函数实现相应的功能,其中main函数系统已经实现,你只需要完成下面这两个函数的定义。 

//把时分秒转换成秒并返回, 三个参数分别为用于表示一个时间点的时、分、秒

int HmsToS(int h, int m, int s);

//将时间段转换为对应的“小时:分钟:秒” 格式输出 ,形参s表示一个时间段的长度,单位是秒

void PrintTime(int s);
 

对于C/C++代码的提交,本题只需要提交HmsToS函数和PrintTime函数的定义部分,否则,提交编译错误。

输入

输入数据有多组。每组输入包括两行。第一行为时间点1,第二行为时间点2,时间点均以“HH:MM:SS”的格式输入。测试数据保证时间点1早于时间点2。

输出

对应每组数据,有一行输出,以“HH:MM:SS”的格式输出时间间隔。注意不足两位要补占位符0。格式参看输入输出。

样例输入 Copy

12:01:12
13:09:43
12:40:12
13:09:43

样例输出 Copy

01:08:31
00:29:31

提示

注意:要输出01:08:31中的占位符0,printf中的格式控制符用"%02d"

code

import java.util.*;public class Main {static int HmsToS(int h,int m,int s){return s=s+m*60+h*3600;//把时分秒转换成秒然后返回 } static void PrintTime(int s)//s表示时间段的长度,单位秒 {int h=0,m=0;h=s/3600;m=(s-h*3600)/60;s=s-h*3600-m*60;System.out.printf("%02d:%02d:%02d\n",h,m,s);//以要求格式输出 }public static void main(String[] args) {Scanner sc = new Scanner(System.in);while (sc.hasNext()) {String s1 = sc.next(), s2 = sc.next();int h1 = s1.charAt(0)*10+s1.charAt(1);int m1 = s1.charAt(3)*10+s1.charAt(4);int ss1 = s1.charAt(6)*10+s1.charAt(7);int h2 = s2.charAt(0)*10+s2.charAt(1);int m2 = s2.charAt(3)*10+s2.charAt(4);int ss2 = s2.charAt(6)*10+s2.charAt(7);PrintTime(HmsToS(h2, m2, ss2)-HmsToS(h1, m1, ss1));}}}

这篇关于【ZZULIOJ】1095: 时间间隔(函数专题)(Java)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/958088

相关文章

C++进阶之路:何为默认构造函数与析构函数(类与对象_中篇)

✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢,在这里我会分享我的知识和经验。🎥 希望在这里,我们能一起探索IT世界的奥妙,提升我们的技能。🔮 记得先点赞👍后阅读哦~ 👏👏 📘📚 所属专栏:C/C++ 欢迎访问我的主页:Srlua小谢 获取更多信息和资源。✨✨🌙🌙 ​​​

基于springboot实现名城小区物业管理系统项目【项目源码+论文说明】

基于springboot实现名城小区物业管理系统演示 摘要 当下,正处于信息化的时代,许多行业顺应时代的变化,结合使用计算机技术向数字化、信息化建设迈进。以前相关行业对于物业信息的管理和控制,采用人工登记的方式保存相关数据,这种以人力为主的管理模式已然落后。本人结合使用主流的程序开发技术,设计了一款基于Spring boot的名城小区物业管理系统,可以较大地减少人力、财力的损耗,方便相

java JDK 1.7配置系统系统变量

编辑系统变量 CLASSPATH .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; //注意前面是一个点,不要忽略了  编辑系统变量 JAVA_HOME C:\Program Files\Java\jdk1.7.0_13  -------- 安装的目录  编辑系统变量 Path %JAVA_HOME%\b

Hive的窗口函数

定义:聚合函数是针对定义的行集(组)执行聚集,每组只返回一个值.如sum()、avg()、max()窗口函数也是针对定义的行集(组)执行聚集,可为每组返回多个值.如既要显示聚集前的数据,又要显示聚集后的数据.步骤:1.将记录分割成多个分区.2.在各个分区上调用窗口函数. 语法:--先执行over后面的部分,再执行over前面的部分. function() over (PARTITI

SpringBoot环境隔离Profiles

前言 通常我们开发不可能只有一个生产环境,还会有其它的开发,测试,预发布环境等等。为了更好的管理每个环境的配置项,springboot也提供了对应的环境隔离的方法。 直接上干货 知识点 激活环境方法 1,在application.properties或者yaml文件中配置:spring.profiles.active=环境1,环境2 2,命令行激活:java -jar xxx.jar -

lambda函数(匿名函数)的使用

Lambda(也称为 lambda 表达式或匿名函数)是 C++11 及其后续版本引入的一种特性,它允许你定义一个匿名的、内联的函数对象(也称为闭包)。Lambda 表达式提供了一种紧凑的方式来表示可以像函数一样调用的代码块,并且这些代码块可以捕获其所在作用域中的变量。 Lambda 表达式的基本语法如下: [capture](parameters) -> return-type { bo

完成所有任务的最少时间 - (LeetCode)

前言 今天也是很无精打采的一天,早上看到这道题,都有点懵逼,开始也不懂如何入手,既然自己搞不定,就顺便测试了一下AI吧,测试了通义千问和文心一言,把题目拿去那里问,可以把解题思路写出来,代码也写了,但是我拿到AI的代码来运行,发现2个平台的代码都是运行不通过的,说明AI对这种算法题,是不对的,AI测试了一轮,只好自己去理解了,看了一下AI的代码,给自己一些思路,按照自己的思路去优化代码最终通过。

Java环境搭建(二)Notepad++和IDEA的下载

Notepad(不推荐使用) 高级记事本  下载地址 Notepad++ (juxinwk1.cn) 下载安装后一直下一步就可以了 注:改一下路径还有建立快捷方式(自己选择) IDEA  集成环境 下载地址 IntelliJ IDEA – the Leading Java and Kotlin IDE 进入网站 下载 有社区版也有企业版 推荐使用企业

Java实现模拟QQ空间图片上传

Java实现模拟QQ空间图片上传   本博文的链接地址:   1、http://blog.csdn.net/u010506940/article/details/43196329   2、http://1936625305.blog.51cto.com/6410597/1608855

Java实现拖拽上传

Java实现拖拽上传     本博文内容链接:   1、CSDN地址:http://blog.csdn.net/u010506940/article/details/43195939   2、51CTO地址:http://1936625305.blog.51cto.com/6410597/1608833