题目描述

给定一天内先后的两个时间,求时针、分针、秒针在时钟表盘上转动了多少角度。
注意:为了保证计算精度,请使用double类型进行计算。

输入描述

输入两行,分别代表两个时间点A和B,A和B都为24小时制,B大于等于A,且都在同一天,时分秒用冒号(:)分割

输出描述

输出为三行,分别代表时针、分针、秒针在表盘上转动的角度,结果只保留整数部分。请勿四舍五入。

实例

输入
00:00:00
18:00:00

输出
540
6480
388800

解题

思路:直接根据题意,算出时间差,小时差dh,分钟差dm,秒差ds。
则,时针的角度为:pha1 = (dh + dm/60 + ds/3600) * 30;
分钟的角度为:pha2 = (60dh + dm + ds/60) * 6
秒钟的角度为:pha3 = (3600
dh + 60*dm + ds) *6
C++字符串转数字可参考另外一篇博文
源代码:

#include <iostream>
#include <string>
#include <cmath>
#include <cstdlib>
using namespace std;int main(int argc, char *argv[])
{string str1, str2;int h1,m1,s1, h2,m2,s2;int dh,dm,ds;while(getline(cin,str1)){getline(cin,str2);h1 = atof(str1.substr(0,2).c_str());m1 = atof(str1.substr(3,2).c_str());s1 = atof(str1.substr(6,2).c_str());h2 = atof(str2.substr(0,2).c_str());m2 = atof(str2.substr(3,2).c_str());s2 = atof(str2.substr(6,2).c_str());dh = h2 - h1;dm = m2 - m1;ds = s2 - s1;cout << floor((dh + dm/60 + ds/3600)*30) << endl;cout << floor((60*dh + dm + ds/60)*6) << endl;cout << floor((3600*dh + dm*60 + ds)*6) << endl;}return 0;
}

百词斩笔试题:一天内时针、分针、秒针转过的角度相关推荐

  1. 逻辑思维题之时针分针秒针问题

    #时针分针秒针是否重合好像是高中物理题?# 如题: 一天有24小时,在这24小时之中,时钟的时针.分针重合多少次? 答:22次.24小时之内分针会转过24圈,而时针也会转过2圈(易忽略导致以为重合24 ...

  2. 关于一天内时针分针重合次数

    看到一个很有意思的话题--一天(24小时)内,时针和分针重合的次数.如果只是想知道结果,最直接的办法可能就是比划一下,然后很快就能够知道答案.但是如果是要用算法代码来完成的话就不再那么直接简单了. 首 ...

  3. 时针分针秒针一天重合几次

    假设时针的角速度是ω(ω=π/6每小时),则分针的角速度为12ω,秒针的角速度为720ω. 分针与时针再次重合的时间为t,则有12ωt-ωt=2πn 时 分 秒 1 60 3600 30 360 21 ...

  4. 计算时针分针秒针夹角的方法

    将当前时间转换为秒(hour*60*60+minute*60+second)再除以表盘总秒数(12*60*60)再乘以360度就等于当前时针的度数. 分针,秒针同理. 再将时针度数分针度数做减法取绝对 ...

  5. Java计算12小时之内,时针分针秒针重合的次数

    package demo;public class Test3 {public static void main(String[] args) {for (int s = 0; s < 60;) ...

  6. java时针_Java 设计一个clock类 要求实现时针,分针,秒针

    展开全部 /* * @(#)Clock.java 1.16 06/02/22 * * Copyright (c) 2006 Sun Microsystems, Inc. All Rights Rese ...

  7. 时针分针一天到底重合多少次?

    在面试之中,除了技术面试以了解候选人的技术水平,有时还会有一些类似于脑筋急转弯的趣味题,来考察候选人的反应能力和思维能力等.今天我们就来分析一下下面这个问题: 时针分针一天重合多少次? 这显然是一个追 ...

  8. 时针 分针 一天内重合问题

    假设现在是0点正,再过T小时后三针重合,则有 60*360T=360T+360M(分针秒针重合) 360T=30T+360N(时针分针重合) 以上两式M N为正整数,可得 T=(1/59)M T=(1 ...

  9. 时针分针重合问题与时针、分针、秒针重合问题

    时针分针重合问题与时针.分针.秒针重合问题实质都是数学问题,可以用数学方法直接解决: 相应的C代码: //时针与分针的重合时的时间 #include<stdio.h> int main(v ...

  10. java钟表时针分针夹角计算器

    package Cal;import java.util.Scanner;public class Clock_angle {private float hour;private float minu ...

最新文章

  1. java获取注解的属性值_反射+自定义注解,实现获取注解标记的属性
  2. javah生成JNI头文件
  3. xdebug与wincachegrind配置
  4. IntelliJ IDEA 配置JDK出现The selected directory is not a valid home for JDK
  5. 去除 计算机里面的百度云管家,WIN7如何彻底清除“百度云管家”图标或残留文件?...
  6. React.js 小书 Lesson15 - 实战分析:评论功能(二)
  7. Spring源码学习:day2
  8. 最小表达式_C# 09.找最大和最小的数字
  9. zabbix PHP databases support off Fail
  10. 实人认证玩出新高度,给千年老城注入新生科技力量
  11. NLP-文本处理:词性消歧
  12. java毕业生设计租车系统计算机源码+系统+mysql+调试部署+lw
  13. easypoi导入excel实践方法:
  14. 加油站都需要什么手续_开一个加油站需要什么手续,需要多少启动资金?
  15. Chapter 1 (Linear Equations in Linear Algebra): System of linear equations (线性方程组)
  16. 微信开源PhxQueue:高可用、高可靠、高性能的分布式队列**
  17. 20th Century Fox — 利用机器学习来预测电影观众
  18. speedoffice(Word)如何调整页边距
  19. 为什么读mba,读mba有用吗?
  20. JSON数据和html表格的互相转换

热门文章

  1. 北邮计算机复试读英语,简单的说一下北邮的复试过程吧
  2. mimikatz抓取密码
  3. Camtasia studio2023最新版录制编辑视频软件功能介绍
  4. 【IOS APP】i聊QQ版
  5. Lombok-全面详解(学习总结---从入门到深化)
  6. 如何采集 APP 上的数据
  7. 百度地图瓦片 android,百度地图自定义瓦片图获取
  8. 百度地图显示服务器已满,百度地图APP启动次数居首 生活服务深得用户青睐
  9. QT上位机串口实时温湿度显示
  10. Android 简单SlidingTabLayout的用法