A27696. 回文时间 (time.cpp)
填空题
中等
知识点
题目描述
回文时间 (time.cpp)
题目描述
陶陶习惯用 24小时制来表达时间,例 16:45,表示现在的时间是16 时45分。在信息科技课上,陶陶学到了回文数,如果一个数从左往右看和从右往左看是相同的,那么就称这个数为回文数,陶陶发现有很多时间表示从左往右看和从右往左看也一样的,于是陶陶把这样的时间点定义为回文时间。例如 14:41 就是一个回文时间,已知现在的时间是h时m 分,陶陶请你请求出在此之后(不包含此时刻)的第一个回文时间。特别提醒: 回文时间是指对于一个24 小时制时间表示的合法字符串 ab:cd,一定有a =d,b=c。
输入格式
仅有一行,给出一个表示时间的合法字符串,表达格式为HH:MM,表示一个24小时制时间的字符串
输出格式
按题目要求输出一个回文时间。
输入输出样例
样例1输入
12:21
样例1输出
13:31
样例2输入
23:59
样例2输出
00:00
参考答案
#include<bits/stdc++.h>
using namespace std;
char a[10];
int main()
{
int h, m, rh;
char x;
cin >> h >> x >> m;
for(int i = h;i <= 23;i++)
{
rh = i % 10 * 10 + i / 10 % 10;
if(rh < 60)
{
if(i == h && rh <= m) continue;
if(i < 10) cout << "0";
cout << i << ":";
if(rh < 10) cout << "0";
cout << rh;
return 0;
}
}
cout << "00:00";
return 0;
}
上一题
下一题