协助我上课

时间:2015-11-19 12:53:24

标签: variable-assignment

任何人都可以帮我解决这个问题吗?

问题陈述 正如背景故事中所述,你正处于鲨鱼出没的中间 海洋。你可以旅行的沙洲非常狭窄(只有很宽 足够走一条直线,有一个小房间转弯)而且是 沿着边缘用电线接壤,即如果你触摸电线,你将被电击并落入海洋 - 一个没有返回的状态。

监狱中的年数在身心方面都受到了影响。由于 不良的睡眠条件,感觉剥夺和定期殴打,你的 感觉很差,现在限制采取完全相同的步骤 在向前方向的时间(即你面对的方向)。 此外,您不再能够向左转,只能向右转 一次完成90度。 2.)你能够存储的唯一数据 内存限制为一个整数值(可能会进行搜索 一些空间来存储一个布尔值,尽管你不太可能需要这个。)

幸运的是,你仍然可以进行加法的基本算术运算 减法。帮助您决策和控制重复行动 了解IF语句和WHILE循环。你也认识到一个真实或 对问题的错误回答,可以使用任何一个来测试整数的值 运算符<,>,≤和≥。当然,你也知道这个整数 值0,1,2等。不幸的是,逻辑运算超出了你的当前水平 处理能力。任何进一步的假设都应该由导师确认。

在罕见的同情心中,HAL允许你被允许问3 问题,你会得到真实或错误的回应:“在...面前 门?“,”在电线前面?“和”在沙子前面?“。你也可以问一下 这些问题的补充,即“不在门前?”,“不在前面 电线?“和”不在沙子前面?“对次数没有限制 你可以问这些问题,这些状态不能同时存在。

enter image description here

基本上我需要一个简短的算法从1号门到2号门。我已经在这里工作了好几个小时,而且似乎无法做到这一点并且今天应该到期。请帮助谢谢

1 个答案:

答案 0 :(得分:1)

While (not in front of gate)
  int right_count = 0
  While (not in front of sand)
    Turn right
    right_count++
    If right_count == 2
      Turn right
  Step forward
Step forward // party time

编辑:我有兴趣看到你的一些尝试