C语言12小时制转化为24小时制
时间: 2023-04-08 07:02:01 浏览: 92
可以使用条件语句来实现C语言12小时制转化为24小时制,具体代码如下:
```c
#include <stdio.h>
int main()
{
int hour, minute;
char am_pm;
printf("请输入时间(格式为hh:mm AM/PM):");
scanf("%d:%d %c", &hour, &minute, &am_pm);
if (am_pm == 'P' || am_pm == 'p')
{
if (hour != 12)
{
hour += 12;
}
}
else if (am_pm == 'A' || am_pm == 'a')
{
if (hour == 12)
{
hour = 0;
}
}
printf("24小时制时间为:%02d:%02d\n", hour, minute);
return 0;
}
```
以上代码可以将输入的12小时制时间转化为24小时制时间,并输出结果。
相关问题
c语言24小时时间制转换为12小时
C语言中将24小时制转换为12小时制的方法可以通过判断输入的小时数的大小来实现。如果小时数大于12,则可以将其分为两种情况进行处理。如果小时数等于24,则表示第二天上午,输出小时数减去24并加上“AM”。否则,表示当天下午,输出小时数减去12并加上“PM”。如果小时数小于等于12,则表示上午,直接输出小时数并加上“AM”。
以下是一个示例代码:
#include <stdio.h>
int main() {
int h, m;
// 输入小时和分钟
scanf("%d:%d", &h, &m);
// 如果h>12,分成两种情况
if (h > 12) {
// 如果h==24,输出h-24
if (h == 24) {
printf("%d:%.2dAM", h - 24, m);
}
else {
// 否则就是当天下午,输出h-12
printf("%d:%.2dPM", h - 12, m);
}
}
else {
// 否则就是上午
printf("%d:%.2dAM", h, m);
}
return 0;
}
C语言输入24小时制的时间,输出12小时制时间
好的,这个问题可以回答。请看下面的C语言代码:
```c
#include <stdio.h>
int main()
{
int hour, minute;
printf("请输入24小时制的时间,例如14:30:\n");
scanf("%d:%d", &hour, &minute);
if (hour >= 12)
{
if (hour > 12)
{
hour = hour - 12;
}
printf("转换为12小时制为:%d:%d PM\n", hour, minute);
}
else
{
printf("转换为12小时制为:%d:%d AM\n", hour, minute);
}
return 0;
}
```
希望可以帮到你!