HDOJ 2076 夹角有多大(题目已修改,注意读题)

2021-01-20 16:20:46 浏览数 (1)

Problem Description 时间过的好快,一个学期就这么的过去了,xhd在傻傻的看着表,出于对数据的渴望,突然他想知道这个表的时针和分针的夹角是多少。现在xhd知道的只有时间,请你帮他算出这个夹角。

注:夹角的范围[0,180],时针和分针的转动是连续而不是离散的。

Input 输入数据的第一行是一个数据T,表示有T组数据。 每组数据有三个整数h(0 <= h < 24),m(0 <= m < 60),s(0 <= s < 60)分别表示时、分、秒。

Output 对于每组输入数据,输出夹角的大小的整数部分。

Sample Input 2 8 3 17 5 13 30

Sample Output 138 75

/*1.要注意小时的范围是0-24不是0-12. 2.要注意分针、时针的大小. 3.要注意夹角范围 0到180.0*/

代码语言:javascript复制
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int t = sc.nextInt();
        while(t-->0){
            int h = sc.nextInt();
            int m = sc.nextInt();
            int s = sc.nextInt();
            if(h>=12){
                h-=12;
            }
            double mm = (m s/60.0)/60.0*360.0;
            double hh = (h m/60.0 s/60.0/60.0)/12.0*360.0;
            double min,max;
            min = mm>hh?hh:mm;
            max = mm>hh?mm:hh;

            if(max-min>180){
                System.out.println((int)(360-(max-min)));
            }else{
                System.out.println((int)(max-min));
            }
        }
    }

}

0 人点赞