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
",hh,mm );

	}

	else if(hh==12)
	{
		printf("%d:%d PM
",hh,mm );
	}

	// 超过12的计算的判断
	else if(hh>12)
	{
		hh-=12;
		printf("%d:%d PM
",hh,mm );
	}

	return 0;
}

原文地址:https://www.cnblogs.com/reaptem/p/13841583.html