+ -
当前位置:首页 → 问答吧 → 累加输出

累加输出

时间:2011-07-06

来源:互联网

今天去一家公司面试,有一题是这样的
1
121
12321
1234321
当时没想去来,回来时坐公交车上想出来,原来很简单,下面是我用两种方法做出来,不知道各位有没有更好的。
<?
function t($n){
$arr = range(1,$n);
$tmp = array_map('j' , $arr);
echo (join('<br/>',$tmp));
}
function j($v){
$str = '';
for($i=1;$i<=$v;$i++){
  $str .= $i.' ';
}
$str1 = substr(strrev($str),2);
return $str.$str1;
}
t(4);
echo '<br/><br/><br/>';
function t1($n){
$a = array();
for($i=1;$i<=$n;$i++){
  for( $j = 0; $j< $i ; $j++){
   $a[$i] .= $j+1 .' ';
  }
  for( $x = $i-1; $x>0 ; $x--){
   $a[$i] .= $x. ' ' ;
  }
}
print_r($a);
}
t1(4);
?>

作者: le7le   发布时间: 2011-07-06

晕... 被你整复杂了.

作者: spser   发布时间: 2011-07-06

回复 spser


    求简单做法

作者: le7le   发布时间: 2011-07-06