最终结果:有一半数据运行成功
一半数据不对 求解答
TAT 如果有好的方案也行不用改我的
#include<stdio.h>
#include <stdlib.h>
#include<math.h>
int main()
{
int m,n;
double am,an,angle;
aa: scanf("%d:%d",&m,&n);
if(m<0||m>23||n<0||n>59){
printf("输入时间格式错误,请重新输入");
system("pause");
goto aa;
}
if(m>=12){
m-=12;
}
an=n*6.00;
am=m*30.00+an/12.00;
angle=fabs(an-am);
if(angle>180.0){
angle=360-angle;
}
printf("%.3f\n",angle);
return 0;
}
你的也没有太大的问题,思路基本上正确