Ⅰ c语言求助:时间格式转换
#include
<stdio.h>
int
main()
{
int
h,m,s;
while(scanf("%d:%d:%d",&h,&m,&s))
{
if(h!=12)
{
h=h%12;
}
printf("PM:%02d:%02d:%02d\n",h,m,s);
}
}
未通过,是因为但h,m,s是个位数时,比如我输入12:00:00,输出的是AM:12:0:0,而不是AM:12:00:00,怎么办有什么办法?
对你这个问题
格式化输出就可以了...
看我的代码...
符合你的要求...
Ⅱ 输入一个24小时制的时间,转换为12小时制时间后输出,编C语言程序
#include <stdio.h>
int main()
{
int a,b;
printf("Enter a 24-hour time: ");
scanf("%d:%d",&a,&b);
if (a<=12)
{printf("Equivalent 12-hour time: %d:%d AM\n",a, b);
}
else if(a == 24)
{ printf("Equivalent 12-hour time: %d:%d PM\n",00, b);
}
else
printf("Equivalent 12-hour time: %d:%d AM\n",a-12, b);
return 0;}
Ⅲ C语言程序查错
24小时制的12:00就是12小时制的12:0 PM
修改如下:
#include<stdio.h>
intmain()
{
inta=0,b=0;
scanf("%d:%d",&a,&b);
if(a>12)
{
printf("%d:%dPM",a-12,b);
}
elseif(a==12)
{
printf("%d:%dPM",a,b);
}
else
{
printf("%d:%dAM",a,b);
}
return0;
}
Ⅳ 谁能帮我写c语言,是输入一个24小时制的时间,输出12小时制的时间!例输入1605,输出4:05Pm
#include <stdio.h>
int main(void)
{
int h24;
scanf("%d",&h24);
printf("%d:%02d\t%s\n",h24/100<=12?h24/100:h24/100-12,
h24%100,
h24/100<12?"AM":"PM");
return 0;
}