请人用 php for 循环 做出表格

2025-06-21 19:24:55
推荐回答(1个)
回答1:

正好以前上课时给学生讲过类似的一个算法题,改了一下就成为您的表1,后面几个算法类似。
$square=array();
$counter=1;
$dir='d-c';
$x=7;
$y=7;
$counter=1;
for($i=1;$i<=49;$i++){
if($dir=='d-c'){
$square[$x][$y]=$i;
$y--;
if($y<$counter){
$dir='c-a';
$y=$counter;
$x--;
$i++;
if($i>49){
break;
}
}
}
if($dir=='c-a'){
$square[$x][$y]=$i;
$x--;
if($x<$counter){
$dir='a-b';
$x=$counter;
$y++;
$i++;
if($i>49){
break;
}
}
}
if($dir=='a-b'){
$square[$x][$y]=$i;
$y++;
if($y>(8-$counter)){
$dir='b-d';
$y=8-$counter;
$x++;
$i++;
}
}
if($dir=='b-d'){
$square[$x][$y]=$i;
$x++;
if($x>(7-$counter)){
$dir='d-c';
$x=7-$counter;
$y--;
$i++;
if($i>49){
break;
}
$counter++;
}
}
}
for($i=1;$i<=7;$i++){
for($j=1;$j<=7;$j++){
echo $square[$i][$j].' ';
}
echo "
";
}
运行结果与您的表一样。
如果有什么问题,请联系 QQ731561450 罗维老师