[PTA]实验3-10 高速公路超速处罚

该程序根据输入的车速和限速,判断机动车是否超速并输出相应的处理意见。如果车速低于限速的10%,则认为正常行驶;超过10%但不超过50%,罚款200元;超过50%则吊销驾驶证。
Spring-_-Bear 的 CSDN 博客导航

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

来源:

来源:PTA | 程序设计类实验辅助教学平台
链接:https://pintia.cn/problem-sets/13/exam/problems/427

提交:

在这里插入图片描述

题解:

#include<stdio.h>

int main(void) {
    int speed, limit;
    scanf("%d%d", &speed, &limit);

    // rate 为超过限速的比值
    double rate = (speed - limit) * 1.0 / limit;
    if (rate < 0.1) {
        printf("OK");
    } else if (rate >= 0.1 && rate < 0.5) {
        printf("Exceed %.0f%%. Ticket 200", rate * 100);
    } else if (rate >= 0.5) {
        printf("Exceed %.0f%%. License Revoked", rate * 100);
    }

    return 0;
}
<think>好的,用户想查找PTA实验7-3-6相关的题目、解答或代码实现。首先,我需要确定这个题目的具体内容。根据PTA的编号习惯,7-3-6可能属于某一章的编程题,比如基础编程题目集或数据结构部分的题目。但提供的引用中没有直接提到7-3-6,所以需要根据已有的信息推测可能的题目类型。 查看现有引用,引用[3]提到猴子选大王,属于约瑟夫环问题,引用[4]是折半查找,引用[5]是关于统计某类完全平方数的题目。这些题目都属于不同的章节,比如基础题或数据结构题。实验7-3-6可能属于循环结构或数组应用的题目,因为类似的题目如7-28(猴子选大王)涉及到数组循环。 可能的思路是,实验7-3-6可能涉及循环结构、条件判断,或者数组操作。例如,可能是求素数、数字处理,或者类似约瑟夫环的问题。由于用户提供的引用中没有直接对应的答案,可能需要根据常见的PTA题目类型进行推断。 接下来,考虑用户可能需要代码示例或解题思路。例如,如果是数字处理类题目,可能需要分解数字的各位数,进行统计或计算。比如,引用[5]中的统计某类完全平方数,涉及完全平方数的判断数字重复的检查,这可能与7-3-6有类似的结构。 另外,用户可能需要如何解决该题目的步骤,比如分析题目要求,确定输入输出格式,然后分步骤实现。例如,先处理输入,再设计算法,最后测试边界条件。 最后,由于无法直接获取7-3-6的具体题目内容,建议用户提供更多题目细节,或者根据常见题型给出可能的解答框架,例如循环结构、数组使用等,并引导用户根据具体题目要求调整代码。</think>根据您的需求,PTA实验7-3-6可能属于“循环结构”或“数组应用”类题目。以下是基于相似题型PTA题库特点的推测性解答框架: --- ### **推测题目类型** 根据PTA编号规则,实验7-3-6可能是以下类型的题目: 1. **数字分解与条件判断**(如统计特定数字特征) 2. **数列计算或循环结构应用**(如斐波那契数列、素数筛选) 3. **数组操作与逻辑模拟**(如约瑟夫环、矩阵变换) --- ### **示例解答框架(以数字特征统计为例)** 假设题目要求统计满足以下条件的整数: - **条件1**:四位数且是完全平方数 - **条件2**:各位数字中有至少两个相同 #### **代码实现** ```python import math def check_number(n): # 判断是否为完全平方数 root = int(math.sqrt(n)) if root * root != n: return False # 分解各位数字并检查重复 digits = list(str(n)) return len(digits) != len(set(digits)) # 主程序 count = 0 for num in range(1000, 10000): if check_number(num): count += 1 print(f"符合条件的数共有{count}个") ``` --- ### **关键步骤解析** 1. **完全平方数判断**:通过平方根取整后平方与原数比较实现[^5]。 2. **数字重复判断**:将数字转为字符串后利用集合去重特性。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

春天熊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值