• A


    时间过的好快,一个学期就这么的过去了,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

    注意读题,在现实中我们的时钟分为两种,一种是离散的转动,另一种是连续的转动。而题目中是一种连续转动的。
    先来分析一下,连续转动与离散的区别。
    离散,当秒针转动一圈,也就是360度,而分针转动1格,也就是6度。(问题就在这里。)
    连续,当秒针转动360度,分针转动6度,当秒针转动60度的时候分针转动1度,这是,离散不能转动的。
    也就是说离散时钟反应的不是精确时间而是大概时间,当然也会在特殊时刻是精确时间。
     
    1. #include<stdio.h>  
    2. #include<math.h>  
    3. int main()  
    4. {  
    5.     int t,x,h,m;  
    6.     scanf("%d",&t);  
    7.     double ans;  
    8.     while (t--)  
    9.     {  
    10.         scanf("%d%d%d",&x,&h,&m);  
    11.         if (x>12)  
    12.             x=x-12;  
    13.         ans=fabs((x*30+0.5*h+m*0.5/60)-(h*6+0.1*m));//一个是时针的度数,另一个分针的度数  
    14.         if (ans>180)  
    15.             ans=360-ans;  
    16.         printf("%d ",(int)ans);<span style="white-space:pre">    </span>//涉及到精度的问题了,看网上的人都用了强制转换  
    17.     }  
    18.   
    19.     return 0;  
    20. }  
  • 相关阅读:
    《小学生四则运算题卡》—— —— 毛锦媛
    《个人软件开发流程》——毕雷
    《个人软件开发流程》——东措
    《个人软件开发流程》——梁光姣
    《个人软件开发流程》——王从容
    《个人软件开发流程》——魏胜阳
    《个人软件开发流程》——申同燕
    《个人软件开发流程》——毛锦媛
    计应193第一组小学生做题软件——游晓
    计应193第一组小学生做题软件——段杏娜
  • 原文地址:https://www.cnblogs.com/damaoranran/p/8716943.html
Copyright © 2020-2023  润新知