鱼C论坛

 找回密码
 立即注册
查看: 2671|回复: 2

[技术交流] C++刷leetcode(858. 镜面反射*****)【数学】【最大公约数】

[复制链接]
发表于 2021-10-4 12:25:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 糖逗 于 2021-10-5 09:35 编辑

题目描述:
  1. 有一个特殊的正方形房间,每面墙上都有一面镜子。除西南角以外,每个角落都放有一个接受器,编号为 0, 1,以及 2。

  2. 正方形房间的墙壁长度为 p,一束激光从西南角射出,首先会与东墙相遇,入射点到接收器 0 的距离为 q 。

  3. 返回光线最先遇到的接收器的编号(保证光线最终会遇到一个接收器)。

  4.  

  5. 示例:

  6. 输入: p = 2, q = 1
  7. 输出: 2
  8. 解释: 这条光线在第一次被反射回左边的墙时就遇到了接收器 2 。

  9.  

  10. 提示:

  11. 1 <= p <= 1000
  12. 0 <= q <= p

  13. 来源:力扣(LeetCode)
  14. 链接:https://leetcode-cn.com/problems/mirror-reflection
  15. 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
复制代码


  1. class Solution {
  2. public:
  3.     int mirrorReflection(int p, int q) {
  4.         //求最大公约数
  5.         int&#160;greater&#160;=&#160;p,&#160;lower&#160;=&#160;q;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
  6.         int&#160;temp;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
  7.         while&#160;(lower&#160;>&#160;0)&#160;{&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
  8.             temp&#160;= greater%&#160;lower&#160;;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
  9.             greater=&#160;lower&#160;;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
  10.             lower&#160;=&#160;temp;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
  11.         }&#160;&#160;
  12.         int m = greater;&#160;&#160;&#160;&#160;&#160;&#160;
  13.         if&#160;((p&#160;/&#160;m)&#160;%&#160;2&#160;==&#160;0)&#160;{&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
  14.             return&#160;2;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
  15.         }&#160;else&#160;if&#160;((q&#160;/&#160;m)&#160;%&#160;2&#160;==&#160;0)&#160;{
  16.             return&#160;0;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
  17.         }&#160;else&#160;{&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
  18.             return&#160;1;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
  19.         }&#160;&#160;
  20.     }
  21. };
复制代码



参考链接:https://leetcode-cn.com/problems ... hu-jie-ti-by-ivan1/

本帖被以下淘专辑推荐:

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-10-12 10:18:06 | 显示全部楼层
不知道为什么,输出了乱码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-12 10:19:00 | 显示全部楼层
本帖最后由 糖逗 于 2021-10-12 10:21 编辑

乱码处的代码
屏幕截图 2021-10-12 102036.png
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-26 04:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表