在第n小时开始时,分针在12点处,时针在距12点钟30n度的地方,分针的速度为每分钟6度,时针的速度为每分钟0.5度,所以m分钟时重合,则6m=30n+0.5m,
m=30n/5.5分钟时重合。
其整数部分为分钟数,小数部分乘以60即为秒钟数。
#include <stdio.h>
int main()
{double m1,s;
int n,m;
scanf("%d",&n);
while(n>11)n-=12;
m1=30*n/5.5;
m=m1;
s=(m1-m)*60;
printf("%d:%d:%.7f\n",n,m,s);
return 0;
}