趣味小算法

要求用循环实现以下图示

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>

  有更优的算法,请跟贴

  

  

你可能感兴趣的:(算法)