时钟指针角度\c语言\

img

img


最终结果:有一半数据运行成功
一半数据不对 求解答
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;
}

你的也没有太大的问题,思路基本上正确