java计算时针和分针的夹角_【Java算法】一天24小时中,时针和分针一共重合多少次?...
思路:利用时针与分针的夹角来计算。参考:上一篇文章
因为电子钟表,表针的跳动不是连续的,譬如分钟每次跳动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小时中,时针和分针一共重合多少次?...相关推荐
- java计算时针和分针的夹角_【小米面试题】-给定一个具体时间,计算时针与分针之间的角度...
给定一个具体时间,计算时针与分针之间的角度 在下面解法中,h表示小时,m表示分钟.同时,假定h的范围是0~23. 我们得到以下规则: 1)分针的角度(从12点整开始算起):360*(m/60) 2)时 ...
- 【Java算法】一天24小时中,时针和分针一共重合多少次?
思路:利用时针与分针的夹角来计算.参考:上一篇文章 因为电子钟表,表针的跳动不是连续的,譬如分钟每次跳动6度,时针每次跳动0.5度.而编写程序时变量h小时,m分钟每次增量为1,所以我们设夹角gap为( ...
- [JAVA]计算底面为正方形的长方体体积以及JAVA的math方法 2021-09-06
[JAVA]计算底面为正方形的长方体体积 要求 函数需求 Java中自带的数学方法计算平方 1--10的随机数 计算出的结果向上取整 代码实现 JAVA的math方法 要求 1.底面正方形输入数据为浮 ...
- java怎么把数据封进对象里_(Java)想把数组中一条一条的数据全部放入对象中去..要怎么做呢...
展开全部 Java把数组中一条一条的数据全部放入对象中去操作如下: 1.先获取到数组中的数据dataArray数据. 2.接32313133353236313431303231363533e58685 ...
- 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 ...
- java 计算星座_java实战(五)之Java根据出生日期计算(判断)星座
下面我们来了解一下十二星座对应的日期划分范围. 白羊:0321~0420 天秤:0924~1023 金牛:0421~0521 天蝎:1024~1122 双子:0522~0621 射手:1123~122 ...
- java计算10以内阶层相加的值_大班计算:10以内数加减混合运算
大班计算:10以内数加减混合运算 设计意图: 在学习利用加减法的基础上通过情境课件来学习加减混合运算.新课利用两幅生动形象的描述,展现白天鹅飞来飞去的情景,让幼儿明白飞来就是加上,飞走就是减去的意义. ...
- java中io流如何创建一个文件_,Java中Io流操作-File类的常用操作-创建文件,创建文件夹...
package com.hxzy.IOSer; import java.io.File; import java.io.IOException; public class Demo03 { publi ...
- java后台解析json并保存到数据库_[Java教程]ajax 发送json 后台接收 遍历保存进数据库...
[Java教程]ajax 发送json 后台接收 遍历保存进数据库 0 2017-09-25 15:00:23 前台怎么拿参数的我就不管了我也不会 反正用这个ajax没错 ajax 代码 一定要写 ...
最新文章
- exception: access violation reading 0xFFFFFFFFFFFFFFFF
- canvas图像保存
- 2017-2018-1 20179209《Linux内核原理与分析》第六周作业
- python3.7 keras和tensorflow兼容_解决Keras 与 Tensorflow 版本之间的兼容性问题
- Java8 新JavaScript脚本引擎Nashorn小试
- php mysql查询例子_php mysql一个查询优化的简单例子
- idea调试怎么跳出循环_Intellij IDEA调试功能使用总结
- 北京互联网人寒冬求职记
- JAVA 对于点号.的处理
- hdu acm1157
- openwrt信号弱掉线_QCA9880 openwrt 信号非常差
- 计算机无法设置ip地址,如何解决Windows8无法设置静态IP地址的问题
- U盘分区删除和新建分区
- 秦岚微博之夜喜提热搜第一 优雅公主裙演绎真人版辛德瑞拉
- 买不起NAS,用硬盘也可以玩起来
- CTF学习经验分享(Web方向)
- Linux Centos 7软件防火墙
- ubuntu解决微信无法输入中文
- 这40款优质APP大合集,总有一个适合你!
- 洛谷 P1010 [NOIP1998 普及组] 幂次方 Python题解
热门文章
- #SORA#celery实践1
- excel办公自动化工具
- 落地语音交互,出门问问从Google Glass开始
- 重启IIS某个站点脚本
- Netty聊天室(2):从0开始实战100w级流量应用
- 一个测试菜鸟如何成长为测试开发专家
- 谈谈你对Spring Bean生命周期的理解【面试】
- android 仿商城瀑布流,android_waterfall
- java 运算顺序 从左到右_Java表达式在进行运算时,同级运算符按从右至左的方向进行。 (5.0分)_学小易找答案...
- 换脸原理,使用GAN网络再造ZAO应用:深度学习和神经网络介绍