1010 - The Angle

这个题比较水,简单的算一个时钟分钟指针的夹角问题。这里只要把分钟作为一个偏移量加在时钟上。然后两个相减取绝对值再乘上一个比例系数就可以得出最后的角度。

这里有一个点就是要输出01,02之类的格式话数字。可以这样做:

printf("%02d",a);

这里的02的意思是这个数占据两个格子,如果不够两个格子就用0来补上。

最后附上ac代码:

#include<stdio.h>
int main(){
    double m,n;
    double angle;
    while(scanf("%lf %lf",&m,&n)==2){
        if(m==0&&n==0){
            break;
        }
        double M=m;
        double N=n;
        if(m==12)
            M=0;
        N=N/5;
        M = M+N/12;
        if(N==M){
            angle=0;
        }else if(N>M){
            angle=N-M;
            if(angle>=6){
                angle=12-angle;
            }
            angle = angle*30;
        }else{
            angle = M-N;
            if(angle>=6){
                angle = 12-angle;
            }
            angle = angle*30;
        }
        printf("At %.0f:%02.0f the angle is %.1lf degrees.\n",m,n,angle);
    }
}

早睡身体好!早点休息!

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值