请人用 php for 循环 做出表格 50
有4个样式1234请高手用for($i=1;$i<=49;$i++)帮我做出实例非常感谢总的49个号码1~49中间十字形的背景色可要可不要!都是有规律的第一个表是从右下角...
有4个样式 1 2 3 4
请高手用
for($i=1;$i<=49;$i++)
帮我做出实例 非常感谢
总的49个号码 1~49 中间十字形的背景色 可要可不要!
都是有规律的
第一个表是 从右下角开始顺时针旋入,最终49被置于中间。
第二个从里面逆时针向外旋转 以1为中心逆时针旋出,最终49被置于右下角。
第三个 没规律的 只是 横向 跟纵向 和值都是175
第四个 从左 到右 从下往上 循环 展开
请高手用
for($i=1;$i<=49;$i++)
帮我做出实例 非常感谢
总的49个号码 1~49 中间十字形的背景色 可要可不要!
都是有规律的
第一个表是 从右下角开始顺时针旋入,最终49被置于中间。
第二个从里面逆时针向外旋转 以1为中心逆时针旋出,最终49被置于右下角。
第三个 没规律的 只是 横向 跟纵向 和值都是175
第四个 从左 到右 从下往上 循环 展开
若以下回答无法解决问题,邀请你更新回答
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 "<br />";
}
运行结果与您的表一样。
如果有什么问题,请联系 QQ731561450 罗维老师
$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 "<br />";
}
运行结果与您的表一样。
如果有什么问题,请联系 QQ731561450 罗维老师
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询