思路:利用时针与分针的夹角来计算。参考:上一篇文章

因为电子钟表,表针的跳动不是连续的,譬如分钟每次跳动6度,时针每次跳动0.5度。而编写程序时变量h小时,m分钟每次增量为1,所以我们设夹角gap为(-6~6之间)。这样带来另一个问题,一次重合接近和重合分开甚至是完全重合,最多可能出现3次夹角小于gap值。下面是Java实现代码。

package XiaoMi;

import java.util.Scanner;

public class test8 {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

// TODO Auto-generated method stub

/*Scanner scan = new Scanner(System.in);

String str = scan.nextLine();

String s[] = str.split(":");

int h, m;

h = Integer.valueOf(s[0]);

m = Integer.valueOf(s[1]);

double gap = (30 * h - 5.5 * m) % 360;

System.out.println("时针与分针的夹角为:" + gap);*/

int count =0;

for(int h=0; h<24; h++){

for(int m=0; m<60; m++){

double gap = (30 * h - 5.5 * m) % 360;

if(-6.0 < gap && gap < 6.0){

//if(-3.5 < gap && gap < 3.5){

System.out.println(h + ":" + m);

count++;

}

}

}

System.out.println("共重合:" + count +"次");

}

}运行结果:

0:0

0:1

1:5

1:6

2:10

2:11

3:16

3:17

4:21

4:22

5:27

5:28

6:32

6:33

7:38

7:39

8:43

8:44

9:49

9:50

10:54

10:55

11:59

12:0

13:5

14:10

15:16

16:21

17:27

18:32

19:38

20:43

21:49

22:54

23:59

共重合:35次进一步分析结果,0点~10点阶段总计算两次接近重合,实际上为重合的接近与离开,故(-11);0:0与23:59也为同样情况,故(-1);11:59与12:0也为同样情况,故(-1)。

那么一共重合次数为:22次

接下来换个思路来讲:

由于时针1分钟旋转的圆心角度数为0.5度,分针1分钟旋转的圆心角度为6度,当两针第一次重合时后到第二次重合,分针比时针多旋转过的圆心角度数为360度,所以两针再次重合需要的时间为:

t=65+5/11 分,

这类问题实际上是分针追时针的追击问题,它的公式是:    t= s/(v1-v2) ,S=60(格),分针速度:V1=1 格/分,时针速度:V2= 1/12 格/分,所以,计算得到t=65+5/11 分,

根据以上计算,每隔65+5/11 分时针和分针重合一次。     即,从12点开始,每经过65+5/11 分,时针与分针重合一次,    全天共重合 22次 。      一昼夜有24×60=1,440(分),所以两针一昼夜重合22(次)。

重合次数=1440/(65+5/11)=22次

分述如下:

1:(05+5/11)分→

2:(10+10/11)分→

3:(16+4/11)分→

4:(21+9/11)分→

5:(27+3/11)分→

6:(32+8/11)分→

7:(38+2/11)分→

8:(43+7/11)分→

9:(49+1/11)分→

10:(54+6/11)分→

12:00分   可见,12个小时只重合了11次!

→   一天24小时,但是从下午开始到24点又重复了上午12小时的运转,所以下午也是和早上的12小时一样!

所以,11乘以2=22(次)。

能够发现在上面程序输出中,每次重合都比上次晚了65+5/11 分,即一小时零5分钟。如

1:5

2:10

3:16

验证了程序的正确性。

java计算时针和分针的夹角_【Java算法】一天24小时中,时针和分针一共重合多少次?...相关推荐

  1. java计算时针和分针的夹角_【小米面试题】-给定一个具体时间,计算时针与分针之间的角度...

    给定一个具体时间,计算时针与分针之间的角度 在下面解法中,h表示小时,m表示分钟.同时,假定h的范围是0~23. 我们得到以下规则: 1)分针的角度(从12点整开始算起):360*(m/60) 2)时 ...

  2. 【Java算法】一天24小时中,时针和分针一共重合多少次?

    思路:利用时针与分针的夹角来计算.参考:上一篇文章 因为电子钟表,表针的跳动不是连续的,譬如分钟每次跳动6度,时针每次跳动0.5度.而编写程序时变量h小时,m分钟每次增量为1,所以我们设夹角gap为( ...

  3. [JAVA]计算底面为正方形的长方体体积以及JAVA的math方法 2021-09-06

    [JAVA]计算底面为正方形的长方体体积 要求 函数需求 Java中自带的数学方法计算平方 1--10的随机数 计算出的结果向上取整 代码实现 JAVA的math方法 要求 1.底面正方形输入数据为浮 ...

  4. java怎么把数据封进对象里_(Java)想把数组中一条一条的数据全部放入对象中去..要怎么做呢...

    展开全部 Java把数组中一条一条的数据全部放入对象中去操作如下: 1.先获取到数组中的数据dataArray数据. 2.接32313133353236313431303231363533e58685 ...

  5. Java计算1除以3结果为0_关于java:Int division:为什么1/3 == 0的结果?

    我写的是这段代码: public static void main(String[] args) { double g = 1 / 3; System.out.printf("%.2f&qu ...

  6. java 计算星座_java实战(五)之Java根据出生日期计算(判断)星座

    下面我们来了解一下十二星座对应的日期划分范围. 白羊:0321~0420 天秤:0924~1023 金牛:0421~0521 天蝎:1024~1122 双子:0522~0621 射手:1123~122 ...

  7. java计算10以内阶层相加的值_大班计算:10以内数加减混合运算

    大班计算:10以内数加减混合运算 设计意图: 在学习利用加减法的基础上通过情境课件来学习加减混合运算.新课利用两幅生动形象的描述,展现白天鹅飞来飞去的情景,让幼儿明白飞来就是加上,飞走就是减去的意义. ...

  8. java中io流如何创建一个文件_,Java中Io流操作-File类的常用操作-创建文件,创建文件夹...

    package com.hxzy.IOSer; import java.io.File; import java.io.IOException; public class Demo03 { publi ...

  9. java后台解析json并保存到数据库_[Java教程]ajax 发送json 后台接收 遍历保存进数据库...

    [Java教程]ajax 发送json 后台接收 遍历保存进数据库 0 2017-09-25 15:00:23 前台怎么拿参数的我就不管了我也不会 反正用这个ajax没错 ajax 代码   一定要写 ...

最新文章

  1. exception: access violation reading 0xFFFFFFFFFFFFFFFF
  2. canvas图像保存
  3. 2017-2018-1 20179209《Linux内核原理与分析》第六周作业
  4. python3.7 keras和tensorflow兼容_解决Keras 与 Tensorflow 版本之间的兼容性问题
  5. Java8 新JavaScript脚本引擎Nashorn小试
  6. php mysql查询例子_php mysql一个查询优化的简单例子
  7. idea调试怎么跳出循环_Intellij IDEA调试功能使用总结
  8. 北京互联网人寒冬求职记
  9. JAVA 对于点号.的处理
  10. hdu acm1157
  11. openwrt信号弱掉线_QCA9880 openwrt 信号非常差
  12. 计算机无法设置ip地址,如何解决Windows8无法设置静态IP地址的问题
  13. U盘分区删除和新建分区
  14. 秦岚微博之夜喜提热搜第一 优雅公主裙演绎真人版辛德瑞拉
  15. 买不起NAS,用硬盘也可以玩起来
  16. CTF学习经验分享(Web方向)
  17. Linux Centos 7软件防火墙
  18. ubuntu解决微信无法输入中文
  19. 这40款优质APP大合集,总有一个适合你!
  20. 洛谷 P1010 [NOIP1998 普及组] 幂次方 Python题解

热门文章

  1. #SORA#celery实践1
  2. excel办公自动化工具
  3. 落地语音交互,出门问问从Google Glass开始
  4. 重启IIS某个站点脚本
  5. Netty聊天室(2):从0开始实战100w级流量应用
  6. 一个测试菜鸟如何成长为测试开发专家
  7. 谈谈你对Spring Bean生命周期的理解【面试】
  8. android 仿商城瀑布流,android_waterfall
  9. java 运算顺序 从左到右_Java表达式在进行运算时,同级运算符按从右至左的方向进行。 (5.0分)_学小易找答案...
  10. 换脸原理,使用GAN网络再造ZAO应用:深度学习和神经网络介绍