改题目只需要分别计算出分钟和时钟与12点得夹角即可
分钟夹角:min / 60 * 360(一个表360度,一共60分钟)
时钟夹角: (hour % 12) * 30 + min * 0,5 (一共十二点,一个点就是30分钟,一个小时与一个小时之间有30度,被分钟控制,所以时钟的角度还要加上分钟 * (30/60))
class Solution {
public:
double angleClock(int hour, int minutes) {
double minangle = minutes / 60.0 * 360; ///60.0防止int/int小数忽略
double hourangle = (hour % 12) * 30 + minutes * 0.5;
double angle1 = minangle-hourangle;
if(angle1 < 0) angle1 = hourangle - minangle;//用角度大的减去角度小的
double angle = min(angle1,360-angle1);(选取逆时针顺时针的最小值)
return angle;
}
};