题目描述

给定一天内先后的两个时间,求时针、分针、秒针在时钟表盘上转动了多少角度。
注意:为了保证计算精度,请使用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. NOIP2016天天爱跑步
  2. 找不到物理服务器,日常物理服务器需要在什么地方升级?
  3. Hibernate学习(九)———— 二级缓存和事务级别详讲
  4. Web安全测试检查单
  5. mysql 查询结果行变列_SQL 查询怎么将行变成列
  6. 《计算机网络》谢希仁第五版考试重点整理
  7. Blog-LOGO原型
  8. 用java编写一个计算器_用java程序编写一个计算器
  9. Flink ProcessFunction 介绍使用
  10. java runtime类 heap_Java 进阶(一) JVM运行时内存模型
  11. Web 爬虫现已合法?
  12. 莫言母亲的八大教育真经
  13. Python Flask接口开发
  14. linux bttrack服务,给centos7上的aria2添加BT Tracker服务器
  15. 初级计算机基础知识教程,计算机基础知识(初中级教程)
  16. JavaScript实现鼠标点击监听---弹出社会主义核心价值观(面向对象小练习)
  17. openstack出错The server is currently unavailable. Please try again at a later time.(HTTP 503)
  18. CC00204.CloudKubernetes——|KuberNetes高级调度.V07|——|初始化容器|InitContainer操作|
  19. 计算机网络第一章课后题完整详细答案
  20. ACM题解——贪心专题——木头加工

热门文章

  1. java最美验证码_java超简单,超级实用验证码
  2. oTMS宣布完成C1轮融资,投资方为招商局创投
  3. CocoaChina 允许iOS开发者相互推广自己的作品,发码大师相当不错!
  4. carsim软件教学
  5. typora+pandoc
  6. Win10 64位系统8G内存升级到10G后,显示3.92G可用解决办法
  7. 常用 Linux 软件汇总,足够用了!!!
  8. 计算机管理文件的目录形式是什么,资源管理器采用什么形式管理文件与文件夹...
  9. unity的异步加载
  10. 苹果Mac电脑长截图工具Bettter And Better下载