回文时间

Problem Description

  HH 每天都会熬夜写代码,然后很晚才睡觉,但是每天早晨六点多必须要刷卡出宿舍,这就导致了必须在某些课上睡一会才能保证充沛的体力,当然某些重要的课是不能睡掉的,而某些课是可以睡的,比如《中国传统文化》,但是睡觉是不能被老师发现的,否则......他会以让你重修两年来威胁你。已知老师会在电子表上显示的时间为回文(例如:15:51)的时候来检查有没有人在睡觉,所以必须要在那个时间之前醒来。现在,给出 HH 开始睡觉的时间,你要帮她计算出下一个回文时间。
Input

输入包含多组测试数据,对于每组测试数据:
输入只有一行为一个字符串,字符串格式为"HH:MM",HH 和 MM 都为两位数字(00 ≤ HH ≤ 23, 00 ≤ MM ≤ 59)。
Output

对于每组测试数据,输出只有一行为下一个回文时间。
Example Input

12:21
23:59
Example Output

13:31
00:00
Hint
import java.util.*;

public class Main {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner cin = new Scanner(System.in);
		while (cin.hasNext()) {
			String str = cin.next();
			String str1[] = str.split(":");
			int hh = Integer.parseInt(str1[0]);
			int mm = Integer.parseInt(str1[1]);
			Symmetric(hh, mm);

		}
	}
	public static void Symmetric(int hh,int mm) {
            int MM=hh%10*10+hh/10;               //将hh的回文串算出来
            if(MM>mm&&MM<=59)  //MM > mm && MM >= 0 && MM <= 59    //判断hh:MM是否大于hh:mm
          {
            	mm=MM;                                      //如果大于直接执行输出
            }
            else
            {
            	do{
            		hh=(hh+1)%24;                      //每次hh+1
            		mm=hh/10+hh%10*10;
            		if(mm<=59)    //mm >= 0 && mm <= 59
            		{
            			break;
            		}
            	}while(true);
            }
            if(hh<10)                  //输出控制
            {
            	System.out.print("0"+hh);
            }else
            {
            	System.out.print(hh);
            }
            if(mm<10)
            {
            	System.out.println(":"+"0"+mm);
            }
            else
            {
            	System.out.println(":"+mm);
            }
	}
}



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值