实现24小时计时转换为12进制计时

来源:百度知道 编辑:UC知道 时间:2024/05/04 15:46:54
编写一个程序实现24小时计时转换为12进制计时。
具体要求:以四位整数表示24小时计时法时间,pm表示下午,am表示上午
运行示例:
例1:
输入24小时计时法时间: 1743
12小时计时法时间: 1743 是 5.43 p.m.
例2:
输入24小时计时法时间: 0904
12小时计时法时间: 0904 is 9.04 a.m.

补充说一下,要用C++来实现啊.我要全部的源程序.做的好了,我加分...

#include<iostream>
using namespace std;

int main()
{
char a[5];
int Hour;
cout<<"输入24小时计时法时间:" ;
cin>>a;
Hour=(a[0]-'0')*10+a[1]-'0';
if(Hour>=12)
{
Hour-=12;

cout<<"12小时计时法时间:"<<a<<" is "<<((Hour>9)?1:0)<<Hour%10<<'.'<<a[2]<<a[3]<<" p.m."<<endl;
}
else
{
cout<<"12小时计时法时间:"<<a<<" is "<<a[0]<<a[1]<<'.'<<a[2]<<a[3]<<" a.m."<<endl;
}
}

/*
作者:Dugucloud
日期:2008.4.11
*/
#include<stdio.h>
int main()
{
int hour24,min,hour12;/*hour24表示二十四小时记时法时间,min表示分钟,hour12表示十二小时记时法时间*/
char ampm[2];/*最终输出上午或下午*/
do
{
printf("请输入24小时记时法的时间。");