连载12:时分秒针重合——看似简单的面试题

时分秒针在一天之内重合多少次 【题目】 时分秒针在一天之内重合多少次?(24小时),时针与分针又重合了多少次? 【解题思路】 看完题目,我首先联想到的是初中物理经常要我们做的一道题目:小明和小李的速率分别是V1、V2,二者绕着圆形跑道同时出发,问二者第一次相遇的时间和地点。这时,大家都会用公式 s = v*t,二者相遇时肯定满足条件:时间t一样,慢者的路程+n圈跑道周长=快者的路程。 同理,是不是知道如何求本题了。 阅读详情

问题

在一天的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次。 

 

作者:Silver  原文链接:http://yishan.cc/blogs/gpww/archive/2009/10/28/1262.aspx

-------------------------------------
《编程之美——微软技术面试心得》源代码下载地址:
http://download.youkuaiyun.com/source/1883633或者http://www.broadview.com.cn/06074

另外,请大家帮个忙,来投票吧,看看《编程之美》第1章“游戏之乐——游戏中碰到的题目”大家最喜欢哪个题目,或者大家认为哪个题目最有趣。 
在此先谢过大家了^_^ (可以选择以下任何网址参与投票) 
优快云:http://vote.youkuaiyun.com/VotePost.aspx?voteid=6419 
开心网:http://www.kaixin001.com/~vote/detail.php?vid=6324994&uid=57936198 
QQ空间:http://user.qzone.qq.com/80754098/vote/1021116304

其他文章:
连载1:卡特兰数(Catalan)
连载2:序列 ABAB对应字符串集合
连载3:最长公共子序列
连载4:计算字符串的相似度
连载5:寻找符合条件的整数
连载6:数组循环位移
连载7:天平秤球
连载8:动态有序集合——挑战红黑树
连载9:寻找最大的k 个数
连载10:一摞饼的排序
连载11:离散优化问题搜索框架 overview

钟表问题(常见面试笔试问题整理) 钟表问题 一、问题简介     时钟问题是研究钟面上的时针和分针关系的问题,可以看做是一个特殊的圆形轨道上2人追及或相遇问题, 不过这里的两个“人”分别是时钟的分针和时针。     在钟面上每针都沿顺时针方向转动,但因速度不同总是分针追赶时针,或是分针超越时针的局面,因此常 见的钟面问题往往转化为追及问题来解。     常见的时钟问题有两种:      ⑴ 阅读详情

相关推荐

如何用SoulChat2.0快速克隆你的心理咨询师?手把手教你搭建AI数字孪生体

本文详细介绍了如何利用SoulChat2.0框架快速构建心理咨询师的AI数字孪生体。通过其核心PsyDT技术,仅需少量真实案例即可合成风格数据并微调大模型,从而低成本地创建能高度模仿特定咨询师语言风格和专业技术的AI分身,适用于预约访谈、心理教育等辅助场景,实现高效的人机协作。

julia4scientist的博客 978

时分秒针重合问题

<br />1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br /> 

nencc的专栏 447

用InVEST做碳中和规划?手把手教你计算城市碳储量与热岛效应

本文详细介绍了如何利用InVEST模型进行城市碳中和规划的科学评估。通过手把手教学,演示了如何使用该模型的碳存储与城市热岛缓解模块,从数据准备、模型运行到结果解读,量化评估不同规划方案下的碳储量变化与热岛效应缓解潜力,为城市规划者提供科学的决策依据。

weixin_29201313的博客 822

时分秒针重合——看似简单的面试题

时分秒针重合——看似简单的面试题 问题 在一天的24小时之中,时钟的时针、分针和秒针完全重合在一起的时候有几次?都分别是什么时间?你怎样算出来的? 分析 初看此问题觉得很简单,但是网上各种版本的答案都各不相同,那到底谁是对的呢? 我们可以这样考虑——龟兔赛跑,跑得慢的针终归会被快的一圈一圈超过。那么,分别求出时针分针、分针秒针的重合时间,然后再看是否有相同。 这里都不难,关键...

weixin_30443813的博客 330

Xilinx Vivado LDPC IP core,TSN IP core. 各种IP core

Xilinx Vivado LDPC IP core,TSN IP core. 各种IP core

qq_1432825237的博客 3991

【unity小技巧】常用的方法属性和技巧汇总(长期更新,2025/07/02更新)

Unity开发技巧摘要 本文汇总了Unity开发中的实用技巧,包括移动控制、力应用、物体翻转、单例模式实现等。移动方面介绍了MoveTowards、MovePosition、Translate等方法的区别与应用场景;力应用部分详解了AddForce系列方法的参数和使用方式;物体翻转对比了三种实现方案;单例模式提供了标准实现和泛型优化版本;还收录了绝对值计算、鼠标检测、旋转控制、数值取整等实用代码片段。这些经过验证的技巧能有效提升开发效率,文章将持续更新补充新的实用内容。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 3348

时针,分针和秒针的重合问题

问题:                  在一天的24小时之中,时钟的时针、分针和秒针完全重合在一起的时候有几次?都分别是什么时间?你怎样算出来的? 分析:              初看此问题觉得很简单,但是网上各种版本的答案都各不相同,那到底谁是对的呢?

wens07的专栏 1万+

基于STM32、HAL库的TCA9555PWR I/O扩展器驱动程序设计

define TCA9555_ADDR_BASE 0x20 // 基础地址 (A0=A1=A2=0)* @param direction: 方向 (0=输出, 1=输入)* @param direction: 方向 (0=输出, 1=输入)* @param polarity: 极性 (0=正常, 1=反转)* @param polarity: 极性 (0=正常, 1=反转)

corlin6688的博客 527

编程求出每天时钟上时分秒三个指针重合的时间,精确到毫秒

分析:一天时钟重叠的时间,三个指针重合,即是说三个指针的角度度数一样,时钟上的刻度,秒针、分针一圈60个刻度每个刻度是6度(360/60),需要注意的是时针的每一刻度是30度(360/12,每60分钟时针跨越的1个时针刻度是5个小刻度),24小时中每12小时一个轮回。 结果是: 00:00:00,000 12:00:00,000 以下是通过简单的Javascript代码实现,完整代码如下...

carcarrot的博客 2625

一文快速教你如何下载国自然模版

5. 成功进入“相关文件查看”页面后,点击左侧的“项目申请文件“,如果你此次申请的是“面上项目”,选择对应的下拉框,找到对应的模版下载即可。6. 🫑们发现,在当前页面点击“青年科学基金项目”,左侧出现的是“原国家杰出青年科学基金项目”。7. 进入下一页后,点击“青年科学基金项目”,便可以在右侧找到🫑们要找的模版啦。2. 成功登陆后,点击1处的“首页”,在首页界面,再点击2处的“项目批准”。8. 点击上图3处的“文件详情”,就可以找到可以下载的模版啦(如下图)。3. 从“项目批准”进入后,点击“管理”。

薰珞婷紫小亭子的博客 2397

PyMuPDF为PDF文件添加注释

我将介绍如何使用PyMuPDF库来为PDF文件添加注释,包括文本注释、高亮注释、下划线注释等15种注释的使用方法。

布啦啦 2242

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

夹角问题: 设时间为x时y分,以12时0分开始为0度参考,分针的角度为y/60*360度=6y度;时针除考虑x外,也要考虑y,角度应是x/12*360度+y/60*1/12*360度=(30x+0.5y)度,所以夹角便是两者的差=6y-(30x+0.5y)度=(5.5y-30x)度。 例:2时25分,夹角是(5.5*25-30*2)度=77.5度 最后,还要考虑出现付值的情况,当出现负值时须

心之所向,无惧无悔! 1万+

视觉-语言模型:BLIP与Flamingo如何理解图文?

视觉-语言模型:BLIP与Flamingo如何理解图文? ,人工智能,计算机视觉,大模型,AI,在当今人工智能飞速发展的时代,视觉 - 语言模型作为多模态领域的关键技术,正逐渐改变着我们与数字世界交互的方式。它们致力于打破图像与文本之间的模态壁垒,使计算机能够像人类一样,综合理解和处理视觉与语言信息。其中,BLIP 和 Flamingo 两款模型脱颖而出,以独特的架构和创新的训练方法,在图像描述生成、视觉问答、图文检索等任务中展现出卓越的性能。本文将深入剖析 BLIP 与 Flamingo 模型的工作原理。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 4万+

计算时针分针秒针夹角的方法

将当前时间转换为秒(hour*60*60+minute*60+second)再除以表盘总秒数(12*60*60)再乘以360度就等于当前时针的度数。 分针,秒针同理。 再将时针度数分针度数做减法取绝对值,即可得到夹角,注:以12点方向为0度,取逆时针方向。 首先准备分数工具类 public class Fenshi { int fz; int fm; public Fenshi(...

ASDQWE09876的博客 4227

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

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

在一天的24小时之中,时钟的时针、分针和秒针完全重合在一起的时候有几次? 都分别是什么时间?你怎样算出来的?(5分钟-15分钟) 分析: 假设一天24小时表示为(0,24] 注意: 时针和分钟是移动着走 秒针是跳着走,意味着,秒针只能是整数。 时钟:角速度w=360°/12小时=30°/小时=0.5°/min 分钟:w

李棚的优快云专栏 1万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

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

在一天的24小时之中,时钟的时针、分针和秒针完全重合在一起的时候有几次?都分别是什么时间?你怎样算出来的? 答案:只有两次 思路: 假设时针的角速度是ω(ω=π/6每小时),则分针的角速度为12ω,秒针的角速度为72ω。 分针与时针再次重合的时间为t,则有12ωt-ωt=2π,t=12/11小时,换算成时分秒为1小时5分27.3秒,显然秒针不与时针分针重合,同样可以算出其它10次...

建设美丽祖国 1万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

时针分针秒针夹角问题

Tick and Tick Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 20103    Accepted Submission(s): 5255 Problem Description The three hands

yzzbestcoder 3601

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

#时针分针秒针是否重合好像是高中物理题?# 如题:   一天有24小时,在这24小时之中,时钟的时针、分针重合多少次?   答:22次。24小时之内分针会转过24圈,而时针也会转过2圈(易忽略导致以为重合24次),这就有些类似追击问题了。让我们仔细分析一下。   假设钟表从刚好0点开始走,此时时针和分针是重合的,那么在11点之前必定每个小时都会有一次重合,当到11点快重合的...

weixin_30515513的博客 612

智力题【时钟重合问题】

请问从早晨8点整开始,分针和时针第一次重合的时间是几点?

Lilyの博客 ٩(❛ัᴗ❛ั) 2668

RabbitMQ 面试题

你发一条消息,在网络上并不是一个整体飞过去的。如果消息比较大,RabbitMQ 的底层协议会把它切成多个数据包(帧),按顺序发送,Broker 收到后再拼起来。假设线程 T1 和 T2 同时用同一个 Channel 发消息:T1 发消息 A,被切成三个帧:[A1] [A2] [A3]T2 发消息 B,也被切成三个帧:[B1] [B2] [B3]如果没有任何保护,这两个线程的帧可能交错到达 Broker,变成 [A1] [B1] [A2] [B2] [A3] [B3]。

互联网叫兽 508

基于 TVM Relax BYOC 扩展 Example NPU 后端:从跑通官方流程到自定义算子融合

至于 codegen 要不要补,取决于 Example NPU 的实现细节——先跑通分区验证,再决定是否深入 codegen,是更稳妥的路径。而「扩展一个原本不支持的融合模式」这件事,恰好能证明你不是照着教程抄了一遍,而是真的理解了 BYOC 的分区规则是怎么工作的。),那么新模式即使被切出来,codegen 阶段也可能报「不支持的算子」。如果 Example NPU 的 codegen 是「按算子名硬编码」的,那么新模式切出来之后,这句话本身没问题,但偏「结果导向」,面试官会追问细节。

Maxwell_Newton的博客 287
上一篇: 找符合条件的整数
下一篇: 写给念IT专业大一表弟的一封信(转)
BOPGroup
博客等级 码龄17年 2525粉丝 306原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值