Comunidad PHPeros
Otros => Los Retos PHPeros => Mensaje iniciado por: -Pituko- en 02 de Junio de 2012, 15:20:24 pm
-
Como el título describe, hacer un programa en PHP que sea capaz de crear cuadros mágicos al azar.
Un cuadro mágico es un cuadro en el que si sumas los numeros en diagonal, vertical u horizontal siempre te darán el mismo número, ej:
(http://static.flickr.com/107/314517056_c69c96fcc4_m_d.jpg)
Manos a la obra!
PD: No piensen como Joako, todo humano sabe que los números tienen que ser distintos.
-
Joder, que ***** jaja
No se me viene nada a la mente de como pueda ir.
-
Y gana el Troll.
<?php
for($y=0;$y<5;$y++) {
for($x=0;$x<5;$x++)
echo "10 ";
echo "<br>";
}
?>
PD: Literalmente es la respuesta, ya que no pusiste que los números tenían que ser distintos hahaha
Saludos.
-
Y gana el Troll.
<?php
for($y=0;$y<5;$y++) {
for($x=0;$x<5;$x++)
echo "10 ";
echo "<br>";
}
?>
PD: Literalmente es la respuesta, ya que no pusiste que los números tenían que ser distintos hahaha
Saludos.
Jaja, que buena solución.
PD: Ahora con los números distintos.
-
no entiendo ni papa ???
-
Aqui gana otro troll.
Con numeros distintos y getrandmax() soluciones distintas.
<?php
$cuadro = array();
$cuadro[] = array(16, 3, 2, 13);
$cuadro[] = array(5, 10, 11, 8);
$cuadro[] = array(9, 6, 7, 12);
$cuadro[] = array(4, 15, 14, 1);
$cambio = rand(1,getrandmax());
for ($i = 0; $i < 4; $i++) {
for ($j = 0; $j < 4; $j++)
echo ($cuadro[$i][$j] + $cambio) . " ";
echo "<br>\n";
}
?>
Juas!!!
-
lo logre cabron (Y)
<?php
$a=rand(1,5);
$b=rand(1,5);
$c=(($a+$b-20)*-1);
$d=($a+2);
$g=(($a+$d-20)*-1);
$e=(($c+$g-20)*-1);
$f=(($d+$e-20)*-1);
$i=(($c+$f-20)*-1);
$h=(($b+$e-20)*-1);
echo " $a. $b. $c.<BR>.$d.$e.$f.<BR>.$g.$h.$i";
?>
-
Disculpen por revivir de nuevo este tema, pero tenía que publicarlo.
Hice esto, creo que tiene algún fallo, hay 1 o 2 números que se repite pero bueno,
$arrayName = array(1,2,3,4,5,6,7,8,9,10,11,12);
rsort($arrayName);
shuffle($arrayName);
for ($n=0; $n < 4; $n++) {
echo $arrayName[$n]."<br>";
reset($arrayName);
shuffle($arrayName);
for ($nm=0; $nm < 3 ; $nm++) {
echo $arrayName[$nm]." ";
}
}