2018年3月13日 星期二

[C_MM199-易] 上下學問題(C++)

[C_MM199-易] 上下學問題

問題描述:
大一學生的第一節課通常是 8:30 ,最後一堂課則幾乎在 16:00 下課。某位新生的家長想知道他兒子現在的時間是上課還是放學,並在學校網站上輸入一組時間,請判斷現在是上學時間或放學時間;如果現在是上學時間,請輸出「上學」,否則請輸出「放學」。
輸入說明:
格式請以「 hh:mm 」輸入並以 24 小時制。
輸出說明:
Sample InputSample Output
07:30Not in school
08:29Not in school
08:30In school


  1. #include <iostream>  
  2. #include <string>  
  3. #include <sstream>  
  4. #include <stdio.h>  
  5. #include <ctype.h>  
  6. using namespace std;  
  7.   
  8. int main() {  
  9.     // [C_MM199-易] 上下學問題  
  10.     string Time;  
  11.     while(getline(cin, Time))  
  12.     {  
  13.         stringstream ss(Time);  
  14.         string token;  
  15.         //字串切割  
  16.         int c = 0;  
  17.         int hr, min;  
  18.         while (getline(ss, token, ':'))  
  19.         {  
  20.             if(c == 0)  
  21.             {  
  22.                 hr = stoi(token);  
  23.                 c++;  
  24.             }  
  25.             else  
  26.             {  
  27.                 min = stoi(token);  
  28.             }  
  29.         }  
  30.         if(hr > 8 && hr < 16) //9:00~15:59  
  31.             cout << "In school" << endl;  
  32.         else if(hr == 8 && min >= 30)  
  33.             cout << "In school" << endl;  
  34.         else if(hr == 16 && min == 00)  
  35.             cout << "In school" << endl;  
  36.         else  
  37.             cout << "Not in school" << endl;  
  38.     }  
  39.     return 0;  
  40. }  

沒有留言:

張貼留言