寒武纪笔试题——12小时制转24小时制(C\C++实现)
问题大致(记得不太清晰了):输入12小时制的时间,输出24小时制的时间
输入描述:
一个描述12小时进制时间的字符串。所有的输入都是合理的,不用考虑输入不合理的情况
输出描述:
一个描述24小时制时间的字符串
输入:08:03:45 pm
输出:20:03:45
代码解决方案:
#include <stdio.h>
int main()
{
int hour,minute,second;
char ch[5];
scanf("%d:%d:%d %s",&hour,&minute,&second,&ch);
if (ch[0]=='p')
{
printf("%02d:%02d:%02d \n",hour+12,minute,second);
}
else if(ch[0]=='a')
{
printf("%02d:%02d:%02d \n",hour,minute,second);
}
}
测试结果: