问题:

在一天的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. Lodop中特殊符号¥打印设计和预览不同
  2. 计算机专业有python课程吗-作为计算机专业学生,最应该学习的课程前五位是什么?...
  3. python从零开始的学习-python学习过程之从零开始
  4. Linux-3.2.0.24中内核的Netlink测试使用
  5. python共享内存通信mapofview_python map eval strPython socket模块实现的udp通信功能示例...
  6. PIC单片机IDE,IPE和PICkit3下载使用的几个坑
  7. 拥抱变化——从Atlas到ASP.NET AJAX
  8. HEVC编码结构:Slice和Tile
  9. Degis 是第一个基于 Avalanche 的保险协议,测试得空投
  10. 视觉SLAM小知识——叉乘的物理意义
  11. 【Codecs系列】GDR(Gradual Decoder Refresh)帧
  12. 关于软件的一些哲学思考(四)软件基本要素 四要素
  13. 光谱预处理方法综述及分析策略选择
  14. 走出软件作坊之十七-走钢索的人
  15. qemu学习笔记1之编译安装测试
  16. 手把手,​教你如何逐步提高JavaScript的编码能力?
  17. Python中的bbox_overlaps()函数详解
  18. c语言写一个进出货管理,[源码和文档分享]基于C语言实现的超市管理系统
  19. matlab读取wav,播放wav,绘制语音波形图
  20. 达思SQL数据库修复软件1.7(支持碎片重组、支持勒索病毒加密的sql数据库修复软件)...

热门文章

  1. mysql查询星期一到星期日的数据
  2. Excel如何从复杂文本中提取汉字
  3. WLAN基础 无线局域网配置方法 旁挂三层组网隧道转发方式配置
  4. 我了解的计算机病毒,什么是计算机病毒,计算机病毒了解介绍
  5. brain dead_Brain Dead,又一个把印花做「绝」了的品牌
  6. 派森小镇(六)熊孩子
  7. websocket连接
  8. select每门可说大于90分_查找选修课程超过3门,并且成绩都在90分以上的学生的学号_学小易找答案...
  9. 没有网线的时候怎么让虚拟机使用Windows的wifi上网设置
  10. 拥抱区块链和金融科技,开启新金融时代