这个题比较水,简单的算一个时钟分钟指针的夹角问题。这里只要把分钟作为一个偏移量加在时钟上。然后两个相减取绝对值再乘上一个比例系数就可以得出最后的角度。
这里有一个点就是要输出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);
}
}
早睡身体好!早点休息!