乙级的题目训练主要用来熟悉编程语言的语法和形成良好的编码习惯和编码规范。从小白开始逐步掌握用编程解决问题。
PAT (Basic Level) Practice 1082 射击比赛
问题分析
题设给定一组坐标以及对应的ID,要求计算哪个坐标离远点最近和最远,这是一道最值计算问题。
与原点的距离等于两个坐标值分别平方相加后的正平方根。即, distance = sqrt(x^2 + y^2)
完整步骤描述
- 获取输入: 选手人数(坐标组数)
- 初始化记录器:
- 最近的距离 = 300
- 最近距离的ID
- 最远的距离 = -1
- 最远距离的ID
- 对于每一组坐标:
- 计算坐标离远点距离
- 如果距离小于当前最近距离:
- 当前最近距离 = 当前计算得到的距离
- 最近距离的ID = 当前ID
- 如果距离大于当前最远距离:
- 当前最远距离 = 当前计算得到的距离

该博客详细解析了PAT Basic Level 1082射击比赛的问题,从问题分析、解题步骤、伪代码到C语言的完整代码提交。博主强调该题目旨在帮助初学者熟悉C语言语法和编程思维,通过计算坐标与原点的距离找出最近和最远点的ID。
订阅专栏 解锁全文
225

被折叠的 条评论
为什么被折叠?



