#include <iostream>
using namespace std;
int convert(int&hour,int&minute,char&form);
int main()
{
int hour,minute;
char form;
cin>>hour>>minute;
convert(hour,minute,form);
if(form=='A')
cout<<hour<<":"<<minute<<" "<<"AM";
else
cout<<hour<<":"<<minute<<" "<<"PM";
return 0;
}
int convert(int&hour,int&minute,char&form)
{
if(hour>12 && hour<24)
{
hour=hour-12;
form='P';
}
else if(hour == 12)
{
form='P';
}
else
{
form='A';
}
return form;
}
或
#include <iostream>
using namespace std;
int convert(int&hour,int&minute);
int main()
{
int h,m;
cin>>h>>m;
convert(h,m);
}
int convert(int&hour,int&minute)
{
if(hour>12)
{
cout<<hour-12<<":"<<minute<<" "<<"PM";
}
else if(0<=hour&&hour<12)
{
cout<<hour<<":"<<minute<<" "<<"AM";
}
else if(hour==12)
cout<<hour<<":0"<<" "<<"PM";
}