前言
帮助别人的过程也是一种学习,最近在为小伙伴解决问题的时候,遇到了一个我觉得需要引起重视的问题,这个point也许在大家的学习过程中会被提及到,但是要引起重视还是需要一些详细的解释吧。希望大家共勉!
提示:以下是本篇文章正文内容,下面案例可供参考
一、问题来源
1.网站链接
武汉科技大学OJ平台-contest-练习4-1010
链接: WUST Online Judge.
2.题目描述
- Description
按照规定,在高速公路上行使的机动车,超出本车道限速的10%则处200元罚款;若超出50%,就要吊销驾驶证。
请编写程序根据车速和限速自动判别对该机动车的处理。
- Output
每组测试数据的输出在一行中输出处理意见:
(1)若属于正常行驶,则输出“OK”;
(2)若应处罚款,则输出“Exceed x%. Ticket 200”;
(3)若应吊销驾驶证,则输出“Exceed x%. License Revoked”。
其中x是超速的百分比,精确到整数。
- Sample Input
65 60
110 100
200 120
- Sample Output
OK
Exceed 10%. Ticket 200
Exceed 67%. License Revoked
二、问题前导
1.题目分析
- 算法(示例):
分析题目发现,这道题目的算法其实是很简单的顺序执行加选择判断,不过就是加上了多组数据输入的循环输入模块,基于提问同学所给出的代码,忽略掉效率问题,我大致整理出了可以AC的方案。#include<stdio.h> int main() { int v,max_v;//当前速度 最大限速 float delta,d; while(scanf("%d %d",&v,&max_v)!=EOF && v>0 && max_v>0)//多组数据输入模板 { delta=v-max_v;//当前速度与最大速度差值 d=delta*100/max_v;//计算百分比,并取分子便于比较运算 if(d<10) printf("OK\n");//超速低于最大限速10%的不予追究