一道华为机考的题,当时没做出来
例如输入一个时间字符串,例子:23:22,求比它大的时间,输出时间必须与输入时间间隔最小,输出:23:23;
例子1 输入:23:42 输出 23:43
例子2 输入:23:49 输出 22:22 当天找不到比它大的,取第二天的
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#define MAX_STR_LEN 16
#define MAX_TIME_COUNT 4
#define RET_ERROR -1
#define RET_SUCCESS 0
bool isRightTime(int aiSrcTime[MAX_TIME_COUNT]);
int getRightTime(int aiSrcTime[MAX_TIME_COUNT], int index);
int getMinTimeNum(int aiSrcTime[MAX_TIME_COUNT]);
int main(void)
{
char szSrcTime[MAX_STR_LEN] = {0};
int aiSrcTime[MAX_TIME_COUNT] = {0};
if(fgets(szSrcTime, sizeof(szSrcTime), stdin) != NULL){
sscanf(szSrcTime, "%d:%d", &aiSrcTime[0], &aiSrcTime[2]);