关闭

HDU P2076 JAVA

488人阅读 评论(0) 收藏 举报
分类:

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

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 []a = new int[3];          
              for(int i=0;i<a.length;i++){
                  a[i] = sc.nextInt();
              }
              if(a[0]>=12){
                  a[0]-=12;
              }
              double sum1 = (1.0*a[2]/3600+1.0*a[1]/60+a[0])*30;
              //int sum1 = (int)(1.0*a[2]/3600+1.0*a[1]/60+a[0])*30;
              double sum2 = (a[1]+1.0*a[2]/60)*6;
              //int sum2 = (int)(a[1]+1.0*a[2]/60)*6;
              double sum= Math.abs(sum1-sum2);
              int isum = (int)(sum>180?360-sum:sum);
              System.out.println(isum);
          }
    }

}
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:42584次
    • 积分:3093
    • 等级:
    • 排名:第11660名
    • 原创:275篇
    • 转载:2篇
    • 译文:0篇
    • 评论:20条
    最新评论