【小米面试题】-给定一个具体时间,计算时针与分针之间的角度
2015-10-03 17:48
579 查看
给定一个具体时间,计算时针与分针之间的角度
在下面解法中,h表示小时,m表示分钟。同时,假定h的范围是0~23。
我们得到以下规则:
1)分针的角度(从12点整开始算起):360*(m/60)
2)时针的角度(从12点整开始算起):360*(h%12)/12+360*(m/60)*(1/12),即为:时针时刻值+分针带来的偏移量
3)时针和分针之间的角度:(时针的角度-分针的角度)%360
简化上述式子,可以得到(30h-5.5m)%360.
Java代码实现:
在下面解法中,h表示小时,m表示分钟。同时,假定h的范围是0~23。
我们得到以下规则:
1)分针的角度(从12点整开始算起):360*(m/60)
2)时针的角度(从12点整开始算起):360*(h%12)/12+360*(m/60)*(1/12),即为:时针时刻值+分针带来的偏移量
3)时针和分针之间的角度:(时针的角度-分针的角度)%360
简化上述式子,可以得到(30h-5.5m)%360.
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); } }运行结果:
6:30 时针与分针的夹角为:15.0
相关文章推荐
- 轻松搞定面试中的二叉树题目
- 轻松搞定面试中的链表题目
- 编程面试题001——wordcount
- 【笔试】46、两个链表的第一个公共结点
- MBA职场:如何从技术人员变成管理大牛
- J2SE基础常见面试题目
- 30到运维面试题
- 黑马程序员-----Foundation框架学习之NSArray学习
- SSH的一些面试题
- 《程序员面试金典》--求集合栈
- KMP算法
- Manacher算法
- 面试题25:二叉树中和为某一值的路径
- 一个老程序员的5点建议
- 系统程序员成长计划读后感
- 金蝶面试题汇总
- 国外 程序员的十个等级,看看你是那个等级?
- 国内 程序员的十个等级 你属于哪个等级
- 你应该解雇工作狂程序员的5个原因
- 真正的程序员为什么想要创造出伟大的作品