c语言计算时钟的夹角不用if,C语言学习笔记——计算时钟的夹角
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语言学习笔记——计算时钟的夹角相关推荐
- 【C51单片机学习笔记--DS1302时钟芯片蜂鸣器I2C总线AT24C02存储器】
C51单片机学习笔记–DS1302时钟芯片&&蜂鸣器&&I2C总线&&AT24C02存储器 文章目录 一.DS1302时钟芯片介绍 二.DS1302时钟 ...
- 中国大学MOOCPython语言程序设计(北京理工大学)第7-9周学习笔记和课后练习
中国大学MOOCPython语言程序设计(北京理工大学)第7-9周学习笔记和课后练习 第7周 文件和数据格式化 7.1 文件的使用 7.2 实例11: 自动轨迹绘制 7.3 一维数据的格式化和处理 7 ...
- STM32F103学习笔记四 时钟系统
STM32F103学习笔记四 时钟系统 本文简述了自己学习时钟系统的一些框架,参照风水月 1. 单片机中时钟系统的理解 1.1 概述 时钟是单片机的脉搏,是单片机的驱动源 用任何一个外设都必须打开相应 ...
- c语言格式占位符可以不用吗,C语言占位符(待完善)
%c 读入一个字符 %s 读入一个字符串,遇到空格制表符或者换行符时结束. %d 读入一个十进制整数 %x或者%X 读入一个十六进制整数(读出时,%x:小写,%X:大写) %o 读入一个八进制 ...
- 判断题:oracle自带的sql语言环境是pl/sql,Oracle之PL/SQL学习笔记之数据类型(三)
Oracle之PL/SQL学习笔记之数据类型(三) 所有的编程语言中变量是使用最频繁的.PL/SQL作为一个面向过程的数据库编程语言同样少不了变量,利用变量可以把PL/SQL块需要的参数传递进来,做到 ...
- 《Python语言程序设计》第四章(选择)学习笔记
<Python语言程序设计>学习笔记 笔记选自<Python语言程序设计>[美]梁勇 著 本篇笔记没有记录用python绘画的turtle库 第4章 选择 可以使用int函数将 ...
- 麦克纳姆轮转速计算(运动解算)(_学习笔记__)
这篇文章只做为一篇学习笔记发布出来,总结了我学习上遇到过的问题和我的一些思考,可以帮助大家快速学习以及学习后的二次启发,说不定能解决你目前遇到的问题呢.只讲了麦轮的轮子转速是怎样计算出来的,关于它的特 ...
- 百问网七天物联网课程学习笔记——单片机时钟
学习了百问网的智能家居实战训练营之后,对单片机的时钟树又有了更深刻的了解. 在现代的计算机操作系统中必定有一个时钟,在stm32f103系列的单片机中,时钟源有内部时钟源和外部时钟源之分,外部时钟源采 ...
- 单片机c语言北航,【下载资料】《51单片机学习笔记》北航版
原标题:[下载资料]<51单片机学习笔记>北航版 如果手机下载有问题,请移步至电脑端,链接:https://forum.mianbaoban.cn/t/topic/36906 内容简介 本 ...
最新文章
- Mac 安装多个版本jdk
- Python Scrapy创建spider及结果导出命令
- 如何解决分布式系统数据事务一致性问题(HBase加Solr)
- python中的排序方法都有哪些_有没有办法在python中对列表进行排序,直到找到第一个排序的k元素?...
- ARCore快速入门-02导入ARCore For Unity
- 常见的用户密码加密方式以及破解方法
- 让用户输入一个数,判断7的倍数
- 根据导函数奇偶性求高阶导数
- 刚才玩了下Steganos Internet Anonym,IP伪装器,每一秒自动换一IP
- Linux命令df和du
- 洛谷P1851 好朋友
- ARM芯片上电启动流程
- rails kaminari 分页插件 find_by_sql查询
- 手写模拟spring扫描底层实现
- jeesite快速开发平台
- 广播、组播 socket编程
- 美团外卖手机网页版数据加密解析
- office文档管理服务器编辑,_卓正软件 - PageOffice官方网站 - 在线编辑Word、Excel的Office文档控件...
- 互联网时代身份证识别让商家更好服务客户
- Python 爬虫 爬取豆瓣Top 250 并将海报图片爬取下来保存
热门文章
- 自考学前教育专业可以考幼师资格证吗?
- InfoGAN 网络训练过程介绍
- 月薪10000+,一天的工作量只改5行代码,我也要当程序员
- 解决ubuntu18.04下ibus-libpinyin 拼音无法选择除第一个的候选词问题以及中英文切换问题
- mysql查询更新优化_mysql查询优化(持续更新中)
- 在win2008安装GNS3出现的蓝屏问题
- sv中program和module区别
- 微信公开课,视频号成主角,机会来了
- android微信第三方登陆混淆,基于微信api Android程序签名+代码混淆
- 高新技术企业认定之材料错误篇!