reloj de copa puente azul

En un reloj de 12 horas, hay manecillas de minutos, manecillas de horas y manecillas de segundos para indicar la hora. El ángulo entre el minutero y el horario es A (0≤A≤180), y el ángulo entre el minutero y el segundero es (0≤B≤180). Y exactamente en ss hora ff minuto mm segundo se cumplen las condiciones A=2 BA=2B y 0≤s≤6;0≤f<60;0≤m<60 ¿Cuáles son s, f, ms, f, y m respectivamente Cuántos.

Encuentre una solución distinta de 0 horas, 0 minutos y 0 segundos.

Tenga en cuenta que las manecillas de las horas, los minutos y los segundos giran uniformemente alrededor del centro.

El formato de envío es de tres números enteros separados por un espacio, que representan s, f, ms, f, m respectivamente. Por ejemplo, 31158 significa 3:11:58.

public class 钟表 {

	/**
	 * 模拟问题:模拟现实生活中的真实场景
	 * 本题:分析时针、分针、秒针的转动规律 和 两两之间的对应关系
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//枚举时,分,秒
		double sd,md,hd;
		for(double s=0;s<60;s++) {//秒
			sd=360*s/60;
			for(double m=0;m<60;m++) {//分
				md=360*m/60;
				md+=6*s/60;
				for(double h=0;h<=6;h++) {//时
					hd=360*h/12;
					hd+=30*(m*60+s)/3600;
					
					double A=Math.abs(md-hd);//为符合题目角的范围,避免是优角
					A=Math.min(A, 360-A);
					
					double B=Math.abs(md-sd);
					B=Math.min(B, 360-B);
					if (A==2*B) {
						System.out.println((int)h+" "+(int)m+" "+(int)s);
					}
				}
			}
		}
	}

}

Supongo que te gusta

Origin blog.csdn.net/weixin_65528063/article/details/130874062
Recomendado
Clasificación