请大神看一下小弟我的程序为什么OJ通不过,一直wrong answer

请大神看一下我的程序为什么OJ通不过,一直wrong answer
如图,给定任意时刻,求时针和分针的夹角(劣弧所对应的角)。
请大神看一下小弟我的程序为什么OJ通不过,一直wrong answer
输入:
输入包含多组测试数据,每组测试数据由一个按hh:mm表示的时刻组成。
输出:
对于每组测试数据,输出一个浮点数,代表时针和分针的夹角(劣弧对应的角),用角度表示,结果保留两位小数。
样例输入:
03:00
14:45
样例输出:
90.00

#include<stdio.h>
#include <stdlib.h>
#include<math.h>
 
int main()
{
    int hour, minute;
    float degree;
    float out[100];
    int i=0,j=0;
    while(scanf("%d:%d",&hour,&minute)!= EOF)
    {
   // while(hour>23 || hour<0 || minute<0 || minute>59)
    //{
   //     printf("时间格式输入错误!\n");
   //     scanf("%d:%d",&hour,&minute);
   // }
    hour = hour%12;
    degree = abs(5.5 * minute - 30 * hour);
    if(degree > 180)
        degree = 360 - degree;
    out[i] = degree;
    i++;
    }
    for(j=0;j<i;j++)
        printf("%.2f\n",out[j]);
    return 0;
}

------解决思路----------------------
试试
00:00
06:00
------解决思路----------------------
输入是03:00,你用int来接受u输入,真的好吗
------解决思路----------------------
把abs换掉