累加输出
时间: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);
?>
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
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28