1010 - The Angle

版权声明:转载注明出处,大家一起交流 https://blog.csdn.net/qq_38231051/article/details/82320896

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

这里有一个点就是要输出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);
    }
}

早睡身体好!早点休息!

猜你喜欢

转载自blog.csdn.net/qq_38231051/article/details/82320896