#include<bits/stdc++.h>
using namespace std;
int main()
{
double a,b;
while(scanf("%lf:%lf",&a,&b)==2)
{
if(a==0&&b==0) break;
a=(a*30)+b/12*6;
b*=6;
if(abs(a-b)>180) printf("%.3f\n",360-abs(a-b));
else printf("%.3f\n",abs(a-b));
}
}
#include<bits/stdc++.h>
using namespace std;
int main()
{
double a,b;
while(scanf("%lf:%lf",&a,&b)==2)
{
if(a==0&&b==0) break;
a=(a*30)+b/12*6;
b*=6;
if(abs(a-b)>180) printf("%.3f\n",360-abs(a-b));
else printf("%.3f\n",abs(a-b));
}
}
小改:
#include<bits/stdc++.h>
using namespace std;
int main(){
double a,b;
while(scanf("%lf:%lf",&a,&b)==2&&a+b!=0){
a=(a*30)+b/12*6;
b*=6;
if(abs(a-b)>180) printf("%.3f\n",360-abs(a-b));
else printf("%.3f\n",abs(a-b));
}
}
AC (3ms, 348KB) |