当前位置: 首页 > news >正文

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\n",(int)ans);<span style="white-space:pre">    </span>//涉及到精度的问题了,看网上的人都用了强制转换  
  17.     }  
  18.   
  19.     return 0;  
  20. }  

转载于:https://www.cnblogs.com/damaoranran/p/8716943.html

相关文章:

  • 卸载openssl后yum无法使用,ssh无法连接的解决办法
  • 春雪
  • (16)Reactor的测试——响应式Spring的道法术器
  • Oracle 谈 JavaFX 及 Java 客户端技术的未来
  • [译] React 中的受控组件和非受控组件
  • drbd配置简述
  • 聊聊编译时注解
  • 微服务架构—高级设计篇
  • 漫谈版本控制系统
  • pandas(一)操作Series和DataFrame的基本功能
  • Redhat6.5匿名访问win10共享文件夹.
  • 从零开始在ubuntu上搭建node开发环境
  • 《CDN 之我见》原理篇——CDN的由来与调度
  • 汇编语言第三版答案(王爽)
  • RSACryptoServiceProvider加密解密签名验签和DESCryptoServiceProvider加解密
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • android 一些 utils
  • Gradle 5.0 正式版发布
  • hadoop集群管理系统搭建规划说明
  • IDEA常用插件整理
  • PhantomJS 安装
  • PHP 7 修改了什么呢 -- 2
  • php面试题 汇集2
  • Python 使用 Tornado 框架实现 WebHook 自动部署 Git 项目
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • session共享问题解决方案
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • Spring Cloud中负载均衡器概览
  • vue:响应原理
  • 分享几个不错的工具
  • 浮动相关
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 讲清楚之javascript作用域
  • 码农张的Bug人生 - 初来乍到
  • 消息队列系列二(IOT中消息队列的应用)
  • 小程序开发之路(一)
  • 学习笔记:对象,原型和继承(1)
  • 用jQuery怎么做到前后端分离
  • 用mpvue开发微信小程序
  • 最简单的无缝轮播
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • #ifdef 的技巧用法
  • #include
  • #stm32整理(一)flash读写
  • #每天一道面试题# 什么是MySQL的回表查询
  • $.ajax()参数及用法
  • (8)STL算法之替换
  • (LeetCode) T14. Longest Common Prefix
  • (分布式缓存)Redis哨兵
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)计算机毕业设计高校学生选课系统
  • (每日持续更新)信息系统项目管理(第四版)(高级项目管理)考试重点整理 第13章 项目资源管理(七)
  • (一)Java算法:二分查找
  • (译)计算距离、方位和更多经纬度之间的点
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法