7-1 高速公路超速處罰 (15 分)
阿新 • • 發佈:2018-12-16
按照規定,在高速公路上行使的機動車,達到或超出本車道限速的10%則處200元罰款;若達到或超出50%,就要吊銷駕駛證。請編寫程式根據車速和限速自動判別對該機動車的處理。
輸入格式:
輸入在一行中給出2個正整數,分別對應車速和限速,其間以空格分隔。
輸出格式:
在一行中輸出處理意見:若屬於正常行駛,則輸出“OK”;若應處罰款,則輸出“Exceed x%. Ticket 200”;若應吊銷駕駛證,則輸出“Exceed x%. License Revoked”。其中x是超速的百分比,精確到整數。
輸入樣例1: 65 60 輸出樣例1: OK
輸入樣例2: 110 100 輸出樣例2: Exceed 10%. Ticket 200
輸入樣例3: 200 120 輸出樣例3: Exceed 67%. License Revoked
原始碼如下:
#include <stdio.h> int main() { int speed, limit,k; double devide,o,point;
scanf("%d %d",&speed,&limit); devide = ((speed * 1.0 / limit) - 1); o = (devide * 100); k = (int)o; //整數部分 point = o - k; //小數部分 if( point <= 0.5) { if(k < 10) { printf("OK"); } else if(k >= 10&& k< 50) { printf("Exceed %d%%. Ticket 200",k); } else { printf("Exceed %d%%. License Revoked",k); } } else { if(k <= 9) { printf("OK"); } else if(k >= 10&& k < 50) { printf("Exceed %d%%. Ticket 200",k+1); } else { printf("Exceed %d%%. License Revoked",k+1); } }
}