请人用 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
第四个 从左 到右 从下往上 循环
展开
 我来答
若以下回答无法解决问题,邀请你更新回答
php成都培训
2014-11-20 · 超过66用户采纳过TA的回答
知道小有建树答主
回答量:113
采纳率:0%
帮助的人:130万
展开全部
正好以前上课时给学生讲过类似的一个算法题,改了一下就成为您的表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 罗维老师
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式