1. 程式人生 > >7-1 高速公路超速處罰 (15 分)

7-1 高速公路超速處罰 (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 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);
	}
}

}