请大神看一下小弟我的程序为什么OJ通不过,一直wrong answer
请大神看一下我的程序为什么OJ通不过,一直wrong answer
如图,给定任意时刻,求时针和分针的夹角(劣弧所对应的角)。

输入:
输入包含多组测试数据,每组测试数据由一个按hh:mm表示的时刻组成。
输出:
对于每组测试数据,输出一个浮点数,代表时针和分针的夹角(劣弧对应的角),用角度表示,结果保留两位小数。
样例输入:
03:00
14:45
样例输出:
90.00
------解决思路----------------------
试试
00:00
06:00
------解决思路----------------------
输入是03:00,你用int来接受u输入,真的好吗
------解决思路----------------------
把abs换掉
如图,给定任意时刻,求时针和分针的夹角(劣弧所对应的角)。
输入:
输入包含多组测试数据,每组测试数据由一个按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换掉