摘要:本文是PTA编程题"超速判断"的题解,涵盖题目描述、输入输出格式及C++语言实现,展示基于阈值的简单条件判断与格式化输出方法。
题目描述
模拟交通警察的雷达测速仪。输入汽车速度,如果速度超出60 mph,则显示"Speeding",否则显示"OK"。
输入格式:
输入在一行中给出1个不超过500的非负整数,即雷达测到的车速。
输出格式:
在一行中输出测速仪显示结果,格式为:Speed: V - S,其中V是车速,S或者是Speeding、或者是OK。
输入样例:
4075输出样例:
Speed: 40 - OKSpeed: 75 - Speeding解题思路
核心问题分析:
本题是典型的单条件二分支判断问题,核心在于读取车速后与阈值60 mph进行比较,根据比较结果输出不同的提示信息,同时需要严格按照指定格式拼接输出字符串。
算法原理说明:
- 使用标准输入流
cin读取一个整数车速值。 - 利用
if-else条件分支结构进行判断:- 若
speed > 60,判定为超速,输出"Speeding" - 否则(
speed <= 60),判定为正常,输出"OK"
- 若
- 按照
Speed: V - S的固定格式拼接车速值和判断结果进行输出。
具体计算步骤:
- 定义整型变量
speed存储车速。 - 读取输入的车速值。
- 判断
speed是否大于60。 - 按指定格式输出测速结果。
代码部分实现
#include<iostream>usingnamespacestd;intmain(void){intspeed;cin>>speed;if(speed>60){cout<<"Speed: "<<speed<<" - Speeding"<<endl;}else{cout<<"Speed: "<<speed<<" - OK"<<endl;}return0;}代码流程说明
- 引入头文件:引入
<iostream>提供标准输入输出功能。 - 使用命名空间:
using namespace std;简化代码,省略std::前缀。 - 定义变量:
speed为int类型,用于存储雷达测得的车速值。 - 读取输入:
cin >> speed;从标准输入读取一个非负整数存入speed。 - 条件判断与输出:
speed > 60为真(超速):按格式输出Speed: V - Speeding并换行- 否则(未超速):按格式输出
Speed: V - OK并换行
- 程序结束:
return 0;表示程序正常终止。