C语言学习笔记——计算时钟的夹角

题目内容:

钟面上的时针和分针之间的夹角总是在 0 ~180之间 ( 包括 0 和180 ) 。举例来说,在十二点的时候两针之间的夹角为 0 ,而在六点的时候夹角为180 ,在三点的时候为90 。本题要解决的是计算 12:00 到 11:59 之间任意一个时间的夹角。

输入格式:

每组测试数据包含两个数字:第一个数字代表小时 ( 大于 0 小于等于 12) ,第二个数字代表分 ( 在区间 [0, 59] 上 ) 。

输出格式:

对应每组测试数据,用常用格式显示时间以及这个时候时针和分针间的最小夹角,精确到小数点后一位。输出格式如下所示。

再看一看,想一想:是否可以不用if 语句,只使用 printf 函数来简化你的程序?

输入样例:

12 0

输出样例:

At 12:00 the angle is 0.0 degrees.

程序代码:

#include

#include

#include

main(){

int a,b;//a:小时数,b:分钟数

float t1,t2,ans;//t1:时针的角度,t2:分针的角度,ans:夹角

//printf("Please input the time\n(12:34 for example)\n");//如果需要输入提示,删去“*//”

scanf("%d %d",&a,&b);

//将时间转为12小时制(时钟只有12个格子),保证角度差不会超过360°

if (a>=12){

t1=(float)a-12;

}else {

t1=(float)a;

}

t2=(float)b*6;

t1=t1*30+(float)b*0.5;

ans=fabs(t1-t2);

if(ans>180) ans=360-ans;//若夹角大于180°,取小角

printf("At %d:%02d the angle is %.1f degrees.",a,b,ans);

return 0;

}

转载请注明出处

c语言计算时钟的夹角不用if,C语言学习笔记——计算时钟的夹角相关推荐

  1. 【C51单片机学习笔记--DS1302时钟芯片蜂鸣器I2C总线AT24C02存储器】

    C51单片机学习笔记–DS1302时钟芯片&&蜂鸣器&&I2C总线&&AT24C02存储器 文章目录 一.DS1302时钟芯片介绍 二.DS1302时钟 ...

  2. 中国大学MOOCPython语言程序设计(北京理工大学)第7-9周学习笔记和课后练习

    中国大学MOOCPython语言程序设计(北京理工大学)第7-9周学习笔记和课后练习 第7周 文件和数据格式化 7.1 文件的使用 7.2 实例11: 自动轨迹绘制 7.3 一维数据的格式化和处理 7 ...

  3. STM32F103学习笔记四 时钟系统

    STM32F103学习笔记四 时钟系统 本文简述了自己学习时钟系统的一些框架,参照风水月 1. 单片机中时钟系统的理解 1.1 概述 时钟是单片机的脉搏,是单片机的驱动源 用任何一个外设都必须打开相应 ...

  4. c语言格式占位符可以不用吗,C语言占位符(待完善)

    %c 读入一个字符 %s 读入一个字符串,遇到空格制表符或者换行符时结束. %d 读入一个十进制整数 %x或者%X   读入一个十六进制整数(读出时,%x:小写,%X:大写) %o   读入一个八进制 ...

  5. 判断题:oracle自带的sql语言环境是pl/sql,Oracle之PL/SQL学习笔记之数据类型(三)

    Oracle之PL/SQL学习笔记之数据类型(三) 所有的编程语言中变量是使用最频繁的.PL/SQL作为一个面向过程的数据库编程语言同样少不了变量,利用变量可以把PL/SQL块需要的参数传递进来,做到 ...

  6. 《Python语言程序设计》第四章(选择)学习笔记

    <Python语言程序设计>学习笔记 笔记选自<Python语言程序设计>[美]梁勇 著 本篇笔记没有记录用python绘画的turtle库 第4章 选择 可以使用int函数将 ...

  7. 麦克纳姆轮转速计算(运动解算)(_学习笔记__)

    这篇文章只做为一篇学习笔记发布出来,总结了我学习上遇到过的问题和我的一些思考,可以帮助大家快速学习以及学习后的二次启发,说不定能解决你目前遇到的问题呢.只讲了麦轮的轮子转速是怎样计算出来的,关于它的特 ...

  8. 百问网七天物联网课程学习笔记——单片机时钟

    学习了百问网的智能家居实战训练营之后,对单片机的时钟树又有了更深刻的了解. 在现代的计算机操作系统中必定有一个时钟,在stm32f103系列的单片机中,时钟源有内部时钟源和外部时钟源之分,外部时钟源采 ...

  9. 单片机c语言北航,【下载资料】《51单片机学习笔记》北航版

    原标题:[下载资料]<51单片机学习笔记>北航版 如果手机下载有问题,请移步至电脑端,链接:https://forum.mianbaoban.cn/t/topic/36906 内容简介 本 ...

最新文章

  1. Mac 安装多个版本jdk
  2. Python Scrapy创建spider及结果导出命令
  3. 如何解决分布式系统数据事务一致性问题(HBase加Solr)
  4. python中的排序方法都有哪些_有没有办法在python中对列表进行排序,直到找到第一个排序的k元素?...
  5. ARCore快速入门-02导入ARCore For Unity
  6. 常见的用户密码加密方式以及破解方法
  7. 让用户输入一个数,判断7的倍数
  8. 根据导函数奇偶性求高阶导数
  9. 刚才玩了下Steganos Internet Anonym,IP伪装器,每一秒自动换一IP
  10. Linux命令df和du
  11. 洛谷P1851 好朋友
  12. ARM芯片上电启动流程
  13. rails kaminari 分页插件 find_by_sql查询
  14. 手写模拟spring扫描底层实现
  15. jeesite快速开发平台
  16. 广播、组播 socket编程
  17. 美团外卖手机网页版数据加密解析
  18. office文档管理服务器编辑,_卓正软件 - PageOffice官方网站 - 在线编辑Word、Excel的Office文档控件...
  19. 互联网时代身份证识别让商家更好服务客户
  20. Python 爬虫 爬取豆瓣Top 250 并将海报图片爬取下来保存

热门文章

  1. 自考学前教育专业可以考幼师资格证吗?
  2. InfoGAN 网络训练过程介绍
  3. 月薪10000+,一天的工作量只改5行代码,我也要当程序员
  4. 解决ubuntu18.04下ibus-libpinyin 拼音无法选择除第一个的候选词问题以及中英文切换问题
  5. mysql查询更新优化_mysql查询优化(持续更新中)
  6. 在win2008安装GNS3出现的蓝屏问题
  7. sv中program和module区别
  8. 微信公开课,视频号成主角,机会来了
  9. android微信第三方登陆混淆,基于微信api Android程序签名+代码混淆
  10. 高新技术企业认定之材料错误篇!