習題3-2 高速公路超速處罰 (15 分)
按照規定,在高速公路上行使的機動車,達到或超出本車道限速的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 a, b, d, e; double c; scanf("%d%d",&a,&b); c=(a-b)/(float)b*100; d=1.5*b; e=1.1*b; if(a<e) printf("OK"); else if(a>=e&&a<d) { printf("Exceed %.0lf",c); printf("%%. Ticket 200"); } else { printf("Exceed %.0lf",c); printf("%%. License Revoked"); } return 0; }