C++24小時制轉換成12小時制
英文題目(老師給的原版題目):
Write a program that converts from 24-hour notation to 12-hour notation.For example,it should convert 14:25 to 2:25 PM.The input is given as two integers.There should be at least three functions,one for input,one to do the conversion,and one for output.Record the AM/PM information as a value of type char,’A’ for AM and ‘P’ for PM.Thus,the function for doing the conversions will have a call-by-reference formal parameter of type char to record whether it is AM or PM.(The function will have other parameters as well.)Include a loop that lets the user repeat this computation for new input values again and again until the user says he wants to end the program.
中文題目(簡單翻譯一下):
將24小時制轉換為12小時制的程式。例如,它應該將14:25轉換為2:25 PM。輸入是兩個整數。應該至少有三個函式,一個用於輸入,一個用於轉換,一個用於輸出。將AM/PM資訊記錄為char型別的值,’ A '表示AM, ’ P '表示PM。因此,用於進行轉換的函式將具有一個char型別的按引用呼叫形參,以記錄它是AM還是PM。(該函式還有其他引數。)包含一個迴圈,讓使用者對新的輸入值一次又一次地重複這個計算,直到使用者說他想結束程式。
程式碼:
#include <iostream>
using namespace std;
int time_24_hour,time_24_minute,time_12_hour,time_12_minute;
void Input(){
cout<<"請輸入時間(24小時制,小時和分鐘之間用空格區分):"<<endl;
cin>>time_24_hour;
cin>>time_24_minute;
if(time_24_minute<0||time_24_hour<0||time_24_hour>24||time_24_minute>60){
cout<<"輸入錯誤程式退出!"<<endl;
exit(0);
}
}
void Output(){
char time_quanyum;
if(time_24_hour>=12){
time_quanyum='P';
}
else{
time_quanyum='A';
}
if(time_12_minute<10){
cout<<"轉換成12小時制之後的時間為 "<<time_12_hour<<":0"<<time_12_minute<<" "<<time_quanyum<<endl;
}
else{
cout<<"轉換成12小時制之後的時間為 "<<time_12_hour<<":"<<time_12_minute<<" "<<time_quanyum<<endl;
}
}
void Conversion(){
if(time_24_hour<=12){
time_12_hour=time_24_hour;
}
else{
time_12_hour=time_24_hour-12;
}
time_12_minute=time_24_minute;
}
int main() {
char choice;
do{
Input();
Conversion();
Output();
cout<<"是否繼續轉換?(y或n)"<<endl;
cin>>choice;
if(choice!='y'&&choice!='n'){
cout<<"輸入錯誤程式退出!"<<endl;
exit(0);
}
}while(choice=='y');
cout<<"退出成功!"<<endl;
return 0;
}
相關文章
- oracle 日期to_char轉換24小時制12小時制Oracle
- POJ-3751 時間日期格式轉換-24小時制/12小時制
- Qt時鐘介面、數字時鐘(12小時制24小時制切換、修改系統時間)QT
- Windows10系統時間如何設定12小時制Windows
- 視訊直播app原始碼,Android端簡單的時間選擇器(包括12小時制和24小時制)APP原始碼Android
- 一小時搞懂Mysql鎖機制MySql
- 手機小技巧:小米手機時間24小時制怎麼設定
- centos 設定二十四小時制CentOS
- oracle_16進位制與10進位制轉換小示例Oracle
- Python做int()強制型別轉換的時候,小數是如何取捨的?Python型別
- win10 時間怎麼設定24小時格式_win10如何設定24小時制Win10
- C# 獲取時間戳並從10進位制時間戳轉換成16進位制byte陣列C#時間戳陣列
- Pbootcms將日期時間轉換成"剛剛、幾分鐘、幾小時前"的形式boot
- 深圳某 IT 公司重新定義 8 小時工作制!!
- 時間轉換成時間戳時間戳
- C 時間戳轉換成時間時間戳
- php 將秒數轉換為時間(年、天、小時、分、秒)PHP
- 羅馬數字轉換成十進位制
- Oracle資料庫的SCN轉換成時間和時間轉換成SCNOracle資料庫
- Python秒轉換成時間(時分秒)Python
- utc時間轉換成標準時間
- JavaScript 轉換成UTC時間JavaScript
- Time醬:100小時熬成的微信小程式微信小程式
- 【進位制轉換】十進位制與十六進位制相互轉換方法
- 把時間戳之差轉換成時分秒格式時間戳
- 蘋果iPhone XR手機24小時制設定教程 iPhone XR時間怎麼設定?蘋果iPhone
- JavaScript 時間日期轉換成中文JavaScript
- 01:數制轉換
- 進位制轉換
- Qt進位制轉換(十進位制轉十六進位制)QT
- Java SE(12) 擴充套件——進位制轉換Java套件
- 半小時讓你成為EXCEL高手Excel
- 微信小程式更新機制微信小程式
- JavaScript 進位制轉換(2進位制、8進位制、10進位制、16進位制之間的轉換)JavaScript
- JavaScript RGB轉換成16進位制顏色JavaScript
- 從[] == ![] 看隱式強制轉換機制
- Go語言實現十進位制轉換成二、八、十六進位制Go
- eval()進行json轉換時新增小括號()的作用JSON