口口口口*口=口口口口 Complete del 1 al 9, los números no se repiten, ¿qué algoritmo se utiliza para programar?
Respuesta:
173846952
196347852
Escrito en VB. Sólo unos 10 segundos. El punto clave es juzgar cuándo está anidado cada bucle, no en el último bucle. Esto ahorra mucho tiempo.
Subcomando privado1_Click()
Atenuar a1, a2, a3, a4, b1, c1, c2, c3, c4
Para a1 = 1 a 9
Para a2 = 1 a 9
Si a1 = a2 Entonces vaya a aa2
Para a3 = 1 a 9
Si a1 = a3 o a2 = a3, luego vaya a aa3
Para a4 = 1 a 9
Si a1 = a4 o a2 = a4 o a3 = a4, entonces vaya a aa4
Para b1 = 1 a 9
Si a1 = b1 o a2 = b1 o a3 = b1 o a4 = b1 entonces vaya a bb1
Para c1 = 1 a 9
Si a1 = c1 O a2 = c1 O a3 = c1 O a4 = c1 O b1 = c1 Entonces Ir a cc1
Para c2 = 1 a 9
Si a1 = c2 O a2 = c2 O a3 = c2 O a4 = c2 O b1 = c2 O c1 = c2 Entonces vaya a cc2
Para c3 = 1 a 9
Si a1 = c3 O a2 = c3 O a3 = c3 O a4 = c3 O b1 = c3 O c1 = c3 O c2 = c3 Entonces vaya a cc3
Para c4 = 1 a 9
Si a1 = c4 O a2 = c4 O a3 = c4 O a4 = c4 O b1 = c4 O c1 = c4 O c2 = c4 O c3 = c4 Entonces Ir a cc4
Si (1000 * a1 100 * a2 10 * a3 a4) * b1 = (1000 * c1 100 * c2 10 * c3 c4) Entonces
D
ebug.Imprimir a1, a2, a3, a4, b1, c1, c2, c3, c4
Finalizar si
cc4: Siguiente c4
cc3: Siguiente c3
cc2: Siguiente c2
cc1: Siguiente c1
bb1: Siguiente b1
aa4: Siguiente a4
aa3: Siguiente a3
aa2: Siguiente a2
Siguiente a1
End Sub