设计一个MyTime类,成员函数SetTime()设置时间,print_12()以12(0-11)小时制显示时间(AM上午,PM下午),print_24()以24(0-23)小时制显示时间。
输入格式:
所需设置时间的时、分、秒
输出格式:
按照12小时制和24小时制依次显示时间,注意时间格式中的冒号是英文冒号,时分秒都是两位,AM,PM前有一个空格,晚上12:00是00:00:00 AM,中午十二点是00:00:00 PM。
输入样例:
13 23 34
输出样例:
01:23:34 PM
13:23:34
注意事项!!!(无论是时,分,秒,的时候只要小于10,要写成0x不能直接输出)
点击查看类与对象的笔记
代码如下
1 #include <bits/stdc++.h>
2 using namespace std;
3 class MyTime{
4 private://英语不好的我使用了拼音
5 int shi;
6 int fen;
7 int miao;
8 public:
9 void SetTime();
10 void print_12();
11 void print_24();
12
13 }zhong;//钟。。
14 void MyTime::SetTime(){
15 cin>>shi>>fen>>miao;
16 }
17 void MyTime::print_12(){//12小时计时,就需要咱判断一下是上午还是下午
18 int shi2,flag=0;//用来表示12小时计算的小时时间
19 if(shi>=12){
20 shi2=shi-12;//如果超过12要减一下
21 flag=1;//标记一下表示是下午
22 }
23 else shi2=shi;
24 if(shi2<10)cout<<"0";//如果小于10,需要补个零
25 cout<<shi2<<":";
26 if(fen<10)cout<<"0";//同理
27 cout<<fen<<":";
28 if(miao<10)cout<<"0";
29 cout<<miao<<" ";
30 if(flag==1)cout<<"PM"<<'
';
31 else cout<<"AM"<<'
';
32 }
33
34 void MyTime::print_24(){
35 //感觉有点丑,但我太菜了不知道怎么压行
36 if(shi<10)cout<<"0";//如果小于10,需要补个零
37 cout<<shi<<":";
38 if(fen<10)cout<<"0";//同理
39 cout<<fen<<":";
40 if(miao<10)cout<<"0";
41 cout<<miao<<'
';
42
43 }
44 int main(){
45 zhong.SetTime();
46 zhong.print_12();
47 zhong.print_24();
48 return 0;
49 }