力扣练习题1344:时钟指针的夹角(java)

题目描述:

给你两个数 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;
    }
}

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值