问题:

在一天的24小时之中,时钟的时针、分针和秒针完全重合在一起的时候有几次?都分别是什么时间?你怎样算出来的?

分析:

初看此问题觉得很简单,但是网上各种版本的答案都各不相同,那到底谁是对的呢?

我们可以这样考虑——龟兔赛跑,跑得慢的针终归会被快的一圈一圈超过。那么,分别求出时针分针、分针秒针的重合时间,然后再看是否有相同。

这里都不难,关键是有一个陷阱!请问大家,我说“一圈一圈超过”,是不是每圈都被超过?

先求角速度:(度/秒)

1. 时针:w1 = 360 / 12*3600 = 1/120 d/s

2. 分针:w2= 360 / 3600 = 0.1 d/s

3. 秒针:w3 = 360 / 60 = 6 d/s

设3个针当中,快针角速度为wf,慢针角速度为ws。若快针在一天24小时中,转k = 0, 1, 2, 3, … , n圈的时候,重合慢针的时间为t,则:

wf * t - k*360 = ws*t – [ws/wf * k] *360

t = 360*( k - [k*ws/wf] ) / (wf - ws)

代码如下:

List<double> Times_Overlap(double wf, double ws) { var n = (int)(24 * 3600 * wf / 360); var times = new List<double>(n); for (int k = 0; k < n - 1; k++) { var t = 360 * (k - (int)(k * ws / wf)) / (wf - ws); //t = Math.Round(t); if (times.Count == 0 || times[times.Count - 1] != t) times.Add(t); } return times; }

运行程序可以得到(显示出來的时间按秒取整了):

时针分针重合的时间 Times_Overlap(w2, w1):

(1) 00:00:00, (2) 01:05:27, (3) 02:10:54, (4) 03:16:21, (5) 04:21:49, (6) 05:27:16, (7) 06:32:43, (8) 07:38:10, (9) 08:43:38, (10) 09:49:05, (11) 10:54:32, (12) 12:00:00, (13) 13:05:27, (14) 14:10:54, (15) 15:16:21, (16) 16:21:49, (17) 17:27:16, (18) 18:32:43, (19) 19:38:10, (20) 20:43:38, (21) 21:49:05, (22) 22:54:32,

分针秒针重合的时间 Times_Overlap(w3, w2):

(1) 00:00:00, (2) 00:01:01, (3) 00:02:02, (4) 00:03:03, (5) 00:04:04, (6) 00:05:05, (7) 00:06:06, (8) 00:07:07, (9) 00:08:08, (10) 00:09:09, (11) 00:10:10, (12) 00:11:11, (13) 00:12:12, …… 23:53:53, (1412) 23:54:54, (1413) 23:55:55, (1414) 23:56:56, (1415) 23:57:57, (1416) 23:58:58,

时分秒针重合的时间:

00:00:00 12:00:00

讨论:

通过Times_Overlap(w2, w1) 算出所有时针和分针重合时间;通过Times_Overlap(w3, w2)算出所有分针和秒针重合时间,可以得到总共重合2次:0点和12点。

需要注意的是,快针和慢针每在0点重合,下一圈快针和慢针将不会相遇。因此,时针和分针相遇22次,时针和秒针相遇1438次,分针和秒针相遇1416次。

时针,分针和秒针的重合问题相关推荐

  1. 时针分针夹角公式与重合问题

    夹角问题: 设时间为x时y分,以12时0分开始为0度参考,分针的角度为y/60*360度=6y度:时针除考虑x外,也要考虑y,角度应是x/12*360度+y/60*1/12*360度=(30x+0.5 ...

  2. 时针分针一天到底重合多少次?

    在面试之中,除了技术面试以了解候选人的技术水平,有时还会有一些类似于脑筋急转弯的趣味题,来考察候选人的反应能力和思维能力等.今天我们就来分析一下下面这个问题: 时针分针一天重合多少次? 这显然是一个追 ...

  3. 时针 分针 一天内重合问题

    假设现在是0点正,再过T小时后三针重合,则有 60*360T=360T+360M(分针秒针重合) 360T=30T+360N(时针分针重合) 以上两式M N为正整数,可得 T=(1/59)M T=(1 ...

  4. 时钟的时针、分针和秒针重合问题

    所谓时针的重合是指3针或2针都指向同一刻度,为了方便分析计尾不计头.先列出几个对以下分析比较重要的假设:1.时针分针的运动是连续的,可以使用连续函数的一些相关定理:2.秒钟的运动是跳跃性的,只能指向刻 ...

  5. 时针分针秒针一天重合几次

    假设时针的角速度是ω(ω=π/6每小时),则分针的角速度为12ω,秒针的角速度为720ω. 分针与时针再次重合的时间为t,则有12ωt-ωt=2πn 时 分 秒 1 60 3600 30 360 21 ...

  6. 时针分针重合问题与时针、分针、秒针重合问题

    时针分针重合问题与时针.分针.秒针重合问题实质都是数学问题,可以用数学方法直接解决: 相应的C代码: //时针与分针的重合时的时间 #include<stdio.h> int main(v ...

  7. php+分针和时针重合,时针、分针和秒针重合问题

    public class Times_Overlap { public static void main(String[] args) { // TODO Auto-generated method ...

  8. 逻辑思维题之时针分针秒针问题

    #时针分针秒针是否重合好像是高中物理题?# 如题: 一天有24小时,在这24小时之中,时钟的时针.分针重合多少次? 答:22次.24小时之内分针会转过24圈,而时针也会转过2圈(易忽略导致以为重合24 ...

  9. Android 自定义时钟控件 时针、分针、秒针的绘制这一篇就够了

    前言 对于 Android 开发者来说,自定义 View 是绕不开的一个坎.二对一自定义 View 自定义时钟必然是首选,那么我们该如何绘制自定义时钟呢?本篇我结合 github 上一个有趣的三方库, ...

最新文章

  1. Java-并发-LockSynchronized
  2. Java多线程学习(二)---线程创建方式
  3. 合成大西瓜html源码,index.html
  4. openerp 禁止导出
  5. mx250显卡天梯图_笔记本电脑显卡分析(天梯图)
  6. java开源商城--(8)商品管理之商品分类
  7. 数学分析 实数与函数(第1,7章)
  8. 微软ime日文输入法在假名输入模式下怎么快速输入英文
  9. Moive-Pages
  10. 计量经济学计算机第1章习题,计量经济学第1章习题.pdf
  11. C++中的小数位数控制和有效数字控制
  12. Python-Bunch模式
  13. GC8418 数字光纤音频解码芯片 光纤解码芯片 CS8418替代 MS8413替代
  14. 爱因互动王守崑:未来机器人的服务质量会显著高于人类
  15. 场景构图你知道多少?
  16. 面经--前程无忧(前锦网络)
  17. 经典案例重点案例:点名表,JS正则验证全选、全不选、反选,点击可以实现三个功能,轮播图 字符串截取以及替换,图片切换
  18. 【网络安全】隐藏网站后台的另一种思路
  19. python datetime格式化日期_python datetime日期时间格式化: | 学步园
  20. UC浏览器怎么将mht转HTML,极速模式下的MHT

热门文章

  1. 达梦数据库(二)DM Manager管理工具
  2. 神经网络中感受野的计算
  3. android+wifi+bridge,Android接入说明
  4. [NOIP2017普及组]——棋盘
  5. 什么是伪命题?(经判断是错误的,或无法判断是否正确的命题)
  6. Unity3D中Enabled、Destroy与Active的区别
  7. u盘第一扇区 分区表_备份U盘分区表,未雨绸缪
  8. 寻找数组中的峰值(极大值)
  9. 无监督学习 | GMM 高斯混合聚类原理及Sklearn实现
  10. 计算机组成原理笔记(哈工大刘宏伟)第四章 存储器