c之PAT刷题---分支-08.高速公路超速处罚

来源:互联网 发布:化工工艺流程软件 编辑:程序博客网 时间:2024/04/29 21:35

分支-08. 高速公路超速处罚(15)

时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
陈建海(浙江大学)

按照规定,在高速公路上行使的机动车,超出本车道限速的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


 使用高级编辑器

 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <stdlib.h>
 
int main()
{
    int m,n;
    double a;
    scanf("%d %d",&m,&n);//m为实际车速,n为限定的车速
    a=(double)(m-n)*100/(double)n;
    if(a<10||m<n)
        printf("OK");
    else if(a<50)
        printf("Exceed %.0f%%. Ticket 200",a);
    else
        printf("Exceed %.0f%%. License Revoked",a);
    return 0;
}
 
【注意】
1.在 printf 中,double 类型要用 %f  ,float 类型要用 %lf 。
2.要求一个数的百分比,可以先把被除数乘以 100,这样得出的结果就是百分比前面的整数部分。
      例如:求 5占100 的百分比,那么可以这么写:
                       double a;
                       a=5*100/100;
                       printf("%.0f%%", a);
       执行结果如图:


0 0
原创粉丝点击