本文主要是介绍【洛谷学习自留】p5707 上学迟到,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
解题思路:
1.先用给出的时间和速度(如果无法整除,则时间加一),计算出时间(分),然后将时间加上10分钟。
2.创建一个计时器,设置一个日期,保证时分秒部分,分别为8,0,0。然后用计时器减去第一步求得的时间,得到最终的时间。
3.创建一个格式化输出对象,输出最终时间的H和m部分。
代码实现:
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Scanner;public class p5707 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int s = sc.nextInt();int v = sc.nextInt();//创建计时器Calendar date = Calendar.getInstance();date.set(2024,Calendar.MARCH,5,8,0,0);date.add(Calendar.MINUTE,-10);//减去处理垃圾的时间date.add(Calendar.MINUTE,s%v==0?-(s/v):-(s/v)-1); //计算移动时间(当s/v不为整除 时,时间加1)//创建初始化时间对象SimpleDateFormat sdf = new SimpleDateFormat("HH:mm");System.out.println(sdf.format(date.getTime()));}
}
这篇关于【洛谷学习自留】p5707 上学迟到的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!