110,537
社区成员
发帖
与我相关
我的任务
分享
#include<stdio.h>
void main()
{
int c=0;
int t;
int pai=360*600;//钟的周长36o度,扩大600倍
for(t=0;t>=0&&t<(24*60*60);t++) //一天中需要走24*60*60秒
{
//秒针的角速度为每秒走3600度
//分针为60度
//时针为5度
//他们的速度比是1:12:720
//3600*t,60*t,5*t分别表示当前秒,分,时针走的角度
if(((3600*t%pai)==(60*t%pai))&&((60*t%pai)==(5*t%pai)))//对周长360*600度取余后,相等则表示重叠
{
printf("%d秒\n",t);//输出重叠时花的时间
c+=1;//累计次数
}
}
printf("重叠%d次",c);
}
重贴代码