【C语言】写一个程序,要求用户输入24小时制的时间,然后显示12小时制的时间。
- 首先我们得搞清楚24小时制和12小时制之间的差异
- 从上步的差异中,我们得到规律,整理思路,并完成代码
- 考虑到代码的健壮性和实用性,考虑可能会遇到的问题,比如用户输入错误等!
#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;
}
程序运行截图
- 输入正确的情况
- 输入不正确的情况