蒙眼过马路

  • 8
  • 已锁定
假设我们确定在每小时开始时,交通信号灯显示为绿色 3 分钟,黄色一分钟,红色一分钟。然后按此顺序重复。我们的程序必须能够确定现在点亮的灯是什么颜色(“现在”是一个实际数字,它表示从小时开始后经过的分钟数)。
无法完成此任务,因为你尚未登录。
评论 (14)
  • 受欢迎
你必须先登录才能发表评论
yongbin Yin
级别 6 ,Nanjing,China
16 三月, 09:05
不用考虑题目中的小时,翻译有歧义,只需要考虑输入的分钟即可。因为输入的分钟是带有小数的,所以在转换的时候不要再使用之前的Integer.parseInt,应该使用Double.parseDouble进行转换。并且在求余的时候要注意double类型
Pirate
级别 4 ,China
13 七月 2021, 03:28
逻辑判断我懂,但是为什么要取模 5 ,60分钟和5的关系是啥,这里不明白
David L
级别 13 ,newyork,United States
18 十一月 2021, 23:57
因为绿灯3分钟,黄灯,红灯 各一分钟,所以每5分钟就是一个循环, 不管输入多少,余数只会是1-4之间 ,如果是余数是1-3之间,那就是绿灯。 以此类推 就得出 黄灯,红灯
null
级别 16
9 六月 2021, 03:57
取余范围 0≤x<3,绿色 取余范围 3≤x<4,黄色 取余范围 ≥4 红色
David L
级别 13 ,newyork,United States
19 十一月 2021, 00:00
我 第一个 x <3 绿灯 第二个 x >= 4 红灯 else 就是中间的 黄灯,少些一点点代码 XD
null
级别 11
3 六月 2021, 08:28
一个循环,取余5小于3为绿色,大于3小于4为黄色,大于四为红色
wind
级别 4 ,China
25 五月 2021, 11:11
flaot如何输入?
Ocean
级别 22 ,China,Hong Kong
13 七月 2022, 06:49
转换为double类型
子粤 钟
级别 13
12 五月 2021, 11:09
为啥黄色和红色就是通不过
Roman
级别 41
17 五月 2021, 05:08
Please post your question with the attached solution in the section Help.
lemon
级别 13 ,Jinan
4 三月 2021, 08:58
提供思路是把判断条件缩小到0-5 很简单的思路不是吗
null
级别 11
28 二月 2021, 04:41
取余
阿呆 Java Developer
18 九月 2020, 03:13
大体意思:0<绿色<3<黄色<4<红色<5<绿色<8<黄色<9< .......
David L
级别 13 ,newyork,United States
19 十一月 2021, 00:02
每5分钟一个循环, 所以余数只会是 1-5之间 任何数。不包括5。