C语言——时间制转换

【C语言】写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间。

  1. 首先我们得搞清楚24小时制和12小时制之间的差异
  2. 从上步的差异中,我们得到规律,整理思路,并完成代码
  3. 考虑到代码的健壮性和实用性,考虑可能会遇到的问题,比如用户输入错误等!
#include<stdio.h>
void fun(int hour,int minute)
{
	printf("您输入的时间是%d:%.2d\n",hour,minute);
	printf("将您的时间转化为12小时制为: ");
	if(hour<=12 && hour >0)
	{
		printf("%d:%.2d AM",hour,minute);
	}else if(hour>12 && hour <24)
	{
		printf("%d:%.2d PM",hour-12,minute);
	}else if(hour==0)
	{
		printf("%d:%.2d PM",12,minute);
	}
}
int main()
{
	int hour,minute;
	int flag=1;
	while(flag)
	{
		printf("Please input hour minute/(24小时制):");
		scanf("%d%d",&hour,&minute);
		if(hour<0 || hour>23 || minute <0 || minute >59)
		{
			printf("输入不合法!请重新输入!\n");
			flag=1;
		}else
			flag=0;
	}
	fun(hour,minute);
	
	return 0;
}

程序运行截图

  • 输入正确的情况
    true
  • 输入不正确的情况
    false

猜你喜欢

转载自blog.csdn.net/qq_37955704/article/details/84556713