题目描述:
给你两个数 hour
和 minutes
。请你返回在时钟上,由给定时间的时针和分针组成的较小角的角度(60 单位制)。
示例 1:
输入:hour = 12, minutes = 30 输出:165
示例 2:
输入:hour = 3, minutes = 30 输出;75
示例 3:
输入:hour = 3, minutes = 15 输出:7.5
示例 4:
输入:hour = 4, minutes = 50 输出:155
示例 5:
输入:hour = 12, minutes = 0 输出:0
提示:
1 <= hour <= 12
0 <= minutes <= 59
- 与标准答案误差在
10^-5
以内的结果都被视为正确结果。
代码解析:
class Solution {
public double angleClock(int hour, int minutes) {
if(hour==12)
{
hour=0;
}
double angle_hour=(hour*5)*6+minutes*0.5;//计算时针与12点的夹角
double angle_minutes=minutes*6;//计算分针与12点的夹角
double angle;//时针与分针的夹角
if(angle_hour>angle_minutes)
{
angle=angle_hour-angle_minutes;
}
else
{
angle=angle_minutes-angle_hour;
}
if(angle>180)
{
angle=360-angle;
}
return angle;
}
}