C语言24制转换为12小时制
时间: 2024-10-28 20:12:56 浏览: 147
C语言中将24小时制时间转换为12小时制(AM/PM),通常需要借助条件语句(如if-else或switch-case)来进行判断和处理。以下是一个简单的示例:
```c
#include <stdio.h>
#include <stdlib.h>
void convertTo12Hour(int hours24) {
if (hours24 >= 0 && hours24 < 12) {
printf("%d点", hours24);
if (hours24 == 0)
printf("午夜");
else
printf("上午");
} else if (hours24 >= 12 && hours24 <= 23) {
printf("%d点", hours24 - 12);
printf("下午");
} else {
printf("无效的时间");
}
}
int main() {
int hours;
printf("请输入24小时制时间(0-23):");
scanf("%d", &hours);
convertTo12Hour(hours);
return 0;
}
相关问题
C语言12小时制转化为24小时制
可以使用条件语句来实现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') {
hour += 12;
}
printf("24小时制时间为:%02d:%02d\n", hour, minute);
return 0;
}
```
在这个程序中,我们首先定义了三个变量:hour(小时)、minute(分钟)和am_pm(上午/下午)。然后,我们使用scanf函数从用户输入中读取这三个值。接着,我们使用条件语句判断输入的时间是上午还是下午,如果是下午,则将小时数加上12。最后,我们使用printf函数输出转换后的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;
}
阅读全文