小学题目 时针分针24小时重叠次数

int num = 1440;//分钟 总共要转1440次 时钟是24
int time = 0; 
int n = 0;//次数
while (time < num)
{
n++;
time = (int)(360 * n / 5.5);//5.5追击问题来看,成多少度角就是路程,速度差就是5.5 时针一小时30°一分钟是30/60=0.5  分针每分钟转6度 6-0.5=5.5速度差
int minite = (int)(360 * n / 5.5) % 60;
Console.WriteLine("约" + ((int)(360 * n / 60 / 5.5)).ToString() + "时" + minite + "分");
}
Console.WriteLine("重合" + n + "次");

22次

分别是

1.05  2.10    3.16  4.21    5.27   6.32   7.38    8.43    9.49   10.54  12.00 

13.5 14.10  15.16 16.21  17.27 18.32 19.38  20.43  21.49  22.54  24.00 

 

posted @ 2022-01-04 09:39  奉利民  阅读(65)  评论(0编辑  收藏  举报