acm 2076

本文介绍了一个使用C语言编写的程序,该程序通过输入小时、分钟和秒来计算时针和分针之间的角度差,并输出最短的角度差值。文章详细展示了如何将时间转换为角度并计算两针之间的角度差。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

右边是double型的数值,而左边有整数时,给整数*1.0.

i

#include<stdio.h>
#include<math.h>
int main()
{
int t,h,m,s,i,j;
double dh,dm,ans;
scanf("%d",&t);
for(i=0;i<t;i++)
{dh=0.0;
 dm=0.0;
scanf("%d%d%d",&h,&m,&s);
if(h>=12)
h-=12;
dh=1.0*h/12*360+(1.0*m/2)+s*1.0/120;    //
dm=1.0*m*6+1.0*s/10;
//printf("%f %f\n",dh,dm);
if(dh>dm)
ans=dh-dm;

else
ans=dm-dh;
if(ans>180)
ans=360.0-ans;
printf("%.0lf\n",floor(ans));

 

 

}
return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值