【小米面试题】-给定一个具体时间,计算时针与分针之间的角度
生活随笔
收集整理的這篇文章主要介紹了
【小米面试题】-给定一个具体时间,计算时针与分针之间的角度
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
給定一個具體時間,計算時針與分針之間的角度
在下面解法中,h表示小時,m表示分鐘。同時,假定h的范圍是0~23。
我們得到以下規(guī)則:
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 stubScanner 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總結
以上是生活随笔為你收集整理的【小米面试题】-给定一个具体时间,计算时针与分针之间的角度的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java中单链表的实现
- 下一篇: 【Java算法】一天24小时中,时针和分