[C_MM199-易] 上下學問題
問題描述:
大一學生的第一節課通常是 8:30 ,最後一堂課則幾乎在 16:00 下課。某位新生的家長想知道他兒子現在的時間是上課還是放學,並在學校網站上輸入一組時間,請判斷現在是上學時間或放學時間;如果現在是上學時間,請輸出「上學」,否則請輸出「放學」。
輸入說明:
格式請以「 hh:mm 」輸入並以 24 小時制。
輸出說明:
大一學生的第一節課通常是 8:30 ,最後一堂課則幾乎在 16:00 下課。某位新生的家長想知道他兒子現在的時間是上課還是放學,並在學校網站上輸入一組時間,請判斷現在是上學時間或放學時間;如果現在是上學時間,請輸出「上學」,否則請輸出「放學」。
輸入說明:
格式請以「 hh:mm 」輸入並以 24 小時制。
輸出說明:
Sample Input | Sample Output |
07:30 | Not in school |
08:29 | Not in school |
08:30 | In school |
- #include <iostream>
- #include <string>
- #include <sstream>
- #include <stdio.h>
- #include <ctype.h>
- using namespace std;
- int main() {
- // [C_MM199-易] 上下學問題
- string Time;
- while(getline(cin, Time))
- {
- stringstream ss(Time);
- string token;
- //字串切割
- int c = 0;
- int hr, min;
- while (getline(ss, token, ':'))
- {
- if(c == 0)
- {
- hr = stoi(token);
- c++;
- }
- else
- {
- min = stoi(token);
- }
- }
- if(hr > 8 && hr < 16) //9:00~15:59
- cout << "In school" << endl;
- else if(hr == 8 && min >= 30)
- cout << "In school" << endl;
- else if(hr == 16 && min == 00)
- cout << "In school" << endl;
- else
- cout << "Not in school" << endl;
- }
- return 0;
- }
沒有留言:
張貼留言