每天写写这样的题,锻炼一下大脑
- import java.util.Scanner;
- /**
- * 从键盘接受一个数字,打印该数字表示的时间,最大单位到天,例如:
- *
- * 键盘输入6,打印6秒; 键盘输入60,打印1分; 键盘输入66,打印1分6秒; 键盘输入666,打印11分6秒; 键盘输入3601,打印1小时1秒
- *
- *
- */
- public class Test2 {
- public static void main(String[] args) {
- Scanner scan = new Scanner(System.in);
- // 接收键盘输入
- int seconds = scan.nextInt();
- // 如果秒大于60,则转化为分钟
- if (seconds >= 60) {
- int minutes = seconds / 60;
- seconds = seconds % 60;
- // 如果分钟大于60,则转化为小时
- if (minutes >= 60) {
- int hours = minutes / 60;
- minutes = minutes % 60;
- // 如果小时大于24,则转化为天
- if (hours >= 24) {
- int days = hours / 24;
- hours = hours % 24;
- System.out.print(days + "天");
- }
- // 如果小时转化为天后还有余数,则输出这个余数
- if (hours != 0) {
- System.out.print(hours + "小时");
- }
- }
- // 如果分转化为小时后还有余数,则输出这个余数
- if (minutes != 0) {
- System.out.print(minutes + "分");
- }
- // 如果秒转化后还有余数,则输出
- if (seconds != 0) {
- System.out.println(seconds + "秒");
- }
- } else {
- // 如果秒不大于60,则直接输出秒
- System.out.println(seconds + "秒");
- }
- }
- }
复制代码 |
|