31 Aralık 2012 Pazartesi

停車費計算


問題描述:
假設某個停車場的費率是停車2小時以內,每半小時30元,超過2小時,但未滿4小時的部份,
每半小時40元,超過4小時以上的部份,每半小時60元,未滿半小時部分不計費。
如果您從早上10點23分停到下午3點20分,
請撰寫程式計算共需繳交的停車費。
本測資不考慮隔夜情況。

輸入說明:
輸入兩組時間,分別為開始與離開時間,24小時制。

輸出說明:輸出停車費。

輸入範例
10:23
15:20
輸出範例
340

  1. #include <stdio.h>  
  2. #include <stdlib.h>  
  3.   
  4. int main(int argc, char *argv[])  
  5. {  
  6.    int fhour, fmin, lhour, lmin, fee=0, diff_hour, diff_min, diff;  
  7.    scanf("%d:%d\n%d:%d",&fhour,&fmin,&lhour,&lmin);  
  8.    diff_hour = (lhour-fhour)*60;   
  9.    diff_min = lmin-fmin;   
  10.    diff = diff_hour + diff_min;   
  11.        if(diff>240)  
  12.          {  
  13.           fee += ((diff-240)/30)*60;  
  14.           diff = 240;  
  15.          }  
  16.        if(diff>120)  
  17.          {  
  18.           fee += ((diff-120)/30)*40;  
  19.           diff=120;  
  20.          }  
  21.        if(diff<=120)  
  22.          {  
  23.           fee += (diff/30)*30;  
  24.          }  
  25.          
  26.        printf("%d\n",fee);  
  27.   system("PAUSE");    
  28.   return 0;  
  29. }  

Hiç yorum yok:

Yorum Gönder

Binary Conversion

Problem Description Convert two binary numbers into two decimal numbers and compute their sum. Your program has to convert two binary number...