博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

趣味小算法

Posted on 2011-09-07 17:56  峰雪  阅读(301)  评论(2编辑  收藏  举报

要求用循环实现以下图示

000010000
000121000
001232100
012343210
123454321

下面是用JS实现的一段 

<script>
function test(row,column){
if(column%2==0)
{
alert(
'请保证列数为奇数!');
return false;
}
var middle=Math.ceil(column/2);
for(i=1;i<=row;i++)
{
var rs_0='';
var rs_n='';
for(j=1;j<=middle-i;j++)
{
rs_0
+='0';
}
for(j=1;j<=i;j++)
{
rs_n
+=j+'';
}
for(j=i-1;j>0;j--)
{
rs_n
+=j+'';
}

document.write(rs_0
+rs_n+rs_0+'<br/>')
}
}
test(
5,9);
</script>

  有更优的算法,请跟贴