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