这道题的题目解释我就不放到上面了,原题目链接为:https://pintia.cn/problem-sets/994805260223102976/problems/994805295203598336
题目解析:
记录c1,记录c2,c1 c2都是整数,可以定义整型变量。(c2-c1)/100是秒数,这里要注意刚才那样算会造成误差,比如拿题目给的样例举个例子(4577973-123)/100=45778,事实上应该是45778.5,按照四舍五入的原则应该是45779,所以这里应该这样操作:double c=Math.round((c2-c1)*1.0/100);
AC代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
int c1=s.nextInt();//第一个数
int c2=s.nextInt();//第二个数
double c=Math.round((c2-c1)*1.0/100);
//进行四舍五入,为什么*1.0,是把(c2-c1)转换成double类型
//分别得到小时,分钟,秒数
int hour=(int)c/3600;
int minute=(int)c%3600/60;
int second=(int)c%3600%60;
//按题目输出格式输出
System.out.printf("%02d:%02d:%02d",hour,minute,second);
}
}
更多题目解析可以关注公众号算法宝贝