Ⅰ 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;
}
