當前位置:首頁 » 編程語言 » c語言24小時制轉化12小時制
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言24小時制轉化12小時制

發布時間: 2023-03-02 23:02:06

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