PTA|基础编程题目集|7-7
解题
- 超过12小时的24小时数,转换成12小时时就需要减去12
- 没有超过12小时,就继续使用原来的小时数
- 边界(AM、PM)细节方面
关键点
- 24小时转换为12小时
- 边界问题
- 注意上下午的区分AM和PM
参考代码
#include <cstdio>
int main(int argc, char const *argv[])
{
int hh,mm;
scanf("%d:%d",&hh,&mm);//24小时时间
if (hh>=0&&hh<12)
{
printf("%d:%d AM\n",hh,mm );
}
else if(hh==12)
{
printf("%d:%d PM\n",hh,mm );
}
// 超过12的计算的判断
else if(hh>12)
{
hh-=12;
printf("%d:%d PM\n",hh,mm );
}
return 0;
}