北理大编程作业:计算时钟的夹角

该编程作业要求计算12:00到11:59之间任意时间的时针和分针之间的夹角。输入包含小时和分钟,输出夹角并考虑简化程序,避免使用if语句。示例代码中,通过计算时针和分针相对于12点的位置差来求解夹角,并根据夹角大小调整为0到180度之间。
摘要由CSDN通过智能技术生成

题目内容:

钟面上的时针和分针之间的夹角总是在 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<stdio.h>
#include<math.h>
int main()
{
    int h, m; 
    float angle;                     //定义小时、分钟、角度3个变量
    printf("Please input hour and minute:\n");
    scanf("%d %d", &h, &m);
    if (h > 0 && h <= 12 &&

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值