iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 18
1
自我挑戰組

資工系大一課程/日常筆記系列 第 18

[Day 18] 教授請假,來寫程設作業

  • 分享至 

  • xImage
  •  

題目:假設某個停車場的費率是
停車2小時以內(含),每半小時30元
超過2小時,但未超過4小時的部份,每半小時40元
超過4小時以上的部份,每半小時60元
未滿半小時仍以半小時計費。

將會輸入兩時間,試計算停車費,時間格式為小時兩碼與分鐘兩碼

#include <stdio.h>     
int main(){   
 int time[2][2];   
    while(scanf("%d %d %d %d",&time[0][0],&time[0][1],&time[1][0],&time[1][1])!=EOF){   
      int mi[2];   
      mi[0] = time[0][0] * 60 + time[0][1]; //轉換為分鐘
      mi[1] = time[1][0] * 60 + time[1][1]; //轉換為分鐘
      int all = mi[1] - mi[0];   
      int sum=0;   
      if(all<=120){   
          sum += (all/30) * 30;   
          if(all%30!=0) sum += 30;   
       }   
      else if(all>120&&all<=240){   
          all -= 120;   
          sum += 120;   
          sum += (all/30) * 40;
          if(all%30!=0) sum += 40;   
       }   
      else{   
          all -= 240;   
          sum += 280;   
          sum += (all/30) * 60;   
          if(all%30!=0) sum += 60;   
       }   
      printf("%d\n",sum);   
    }   
  return 0;   
}

上一篇
[Day 17] 第三堂計算機概論
下一篇
[Day 19] 第三堂程式設計
系列文
資工系大一課程/日常筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言