zoukankan      html  css  js  c++  java
  • hdoj:2076

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

    Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 14866    Accepted Submission(s): 5859



    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
    #include <iostream>
    
    using namespace std;
    
    void calculateDegree(int h, int m, int s)
    {
        double mm = m * 6 + 0.1*s;
        double hh = h * 30 + 0.5*m + 0.5 / 60 * s;
        double diff = abs(hh - mm);
        int result;
        if (diff > 180)
            result = (int)(360 - diff);
        else
            result = (int)diff;
        cout << result << endl;
    }
    
    int main()
    {
        int T;
        int h, m, s;
        cin >> T;
        while (T--)
        {
            cin >> h >> m >> s;
            h = h % 12; // 转化成12小时制
            calculateDegree(h, m, s);
        }
        return 0;
    }
  • 相关阅读:
    迭代器与生成器
    11.30
    函数及装饰器
    C#For循环
    C#变量与数据类型
    C#输入输出
    JDK10新特性--var
    idea插件Lombok使用
    NodeJs操作文件-写入、修改、删除、追加、读取文件内容、判断文件是否存在
    mongodb多条件分页查询(mongoTemplate分页查询)
  • 原文地址:https://www.cnblogs.com/theskulls/p/6189304.html
Copyright © 2011-2022 走看看