package com.interview.books.question300; /** * Created_By: stefanie * Date: 14-12-15 * Time: 上午11:14 */ public class TQ5_ClockHandsAngle { static int DEGREE_PRE_HOUR = 360 / 12; static int DEGREE_PER_MINUTE = 360 / 60; public float angle(int hour, int minute){ hour += minute / 60; hour = hour % 12; minute = minute % 60; float minuteDegree = minute * DEGREE_PER_MINUTE; float hourDegree = (hour + minute/60F) * DEGREE_PRE_HOUR; float degree = Math.abs(hourDegree - minuteDegree); return degree < 180? degree : 360 - degree; } public static void main(String[] args){ TQ5_ClockHandsAngle clock = new TQ5_ClockHandsAngle(); System.out.println(clock.angle(1, 20)); //80 System.out.println(clock.angle(4, 70)); //5:10 95 System.out.println(clock.angle(17, 50)); //5:50 125 } }