小E的射击训练

87 阅读1分钟

题目要求我们射击点的坐标(x, y)计算得分。得分规则如下:

  • 靶心(半径为1的圆内)得10分。
  • 依次向外的每个环分数减少1分,直到半径为10的圆。
  • 如果射击点超出所有的环(即半径大于10),则得0分。

数据结构与算法步骤

  1. 计算射击点与靶心的距离:

    • 使用欧几里得距离公式计算射击点(x, y)到靶心(0, 0)的距离r
    • 公式为:r = sqrt(x^2 + y^2)
  2. 根据距离计算得分:

    • 如果r小于等于1,得分是10分。
    • 如果r大于1且小于等于2,得分是9分。
    • 以此类推,直到r大于10,得分是0分。