简单的php笔试编程题

 

//三角形
function sanjiaoxing(){
for($i=0;$i<6;$i++){
for($j=0;$j<=$i;$j++){
echo "*";
}
echo "<br>";
}
}
sanjiaoxing();

 

//三角形例二
for($i=1;$i<=10;$i++){

for($x=1;$x<=10-$i;$x++){echo "&nbsp";}
for($j=1;$j<=$i;$j++){
echo "&nbsp*";
}
echo "<br>";

}

 

//杨辉三角
function yanghui($n){
for($i=0;$i<$n;$i++){
$arr[$i][0]=1;
$arr[$i][$i]=1;
}
for($i=2;$i<$n;$i++){
for($j=1;$j<$i;$j++){
$arr[$i][$j]=$arr[$i-1][$i-1]+$arr[$i-1][$j];
}
}

for($i=0;$i<$n;$i++){
for($k=0;$k<=$n-$i;$k++){ echo "&nbsp";}
for($j=0;$j<=$i;$j++){
echo "&nbsp".$arr[$i][$j];
}
echo "<br>";
}
}
yanghui(6);

 

//一只母牛,4岁至15岁时可以生母牛,到20岁死亡,N年后会有多少头牛.
function cow($num,$y){
for($j=1;$j<$y;$j++){
if($j>=4 && $j<15){
$num++;
cow($num,$y-$j);
}
if($j==20){
$num--;
}
}
return $num;
}
echo cow(1,20);

 

//打印前一天的时间
date_default_timezone_set('Asia/shanghai');
echo date('Y-m-d H:i:s',time()-24*3600);
echo "<br>";
echo date('Y-m-d H:i:s',strtotime('-1 day'));

 

//实现不用第三参数交换$a,$b
$a = "1234";
$b = 'ab';
echo "初始值:a=$a,b=$b";
$a = $a.$b;
$b = strlen($b);
$b = substr($a,0,(strlen($a)-$b));
$a = substr($a,strlen($b));
echo "交换后:a=$a,b=$b";

 

//获取服务器端IP

function getip() {
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
return $_SERVER["HTTP_CLIENT_IP"];
}else if(!empty($_SERVER["HTTP_X_FORWARD_FOR"])){
return $_SERVER["HTTP_X_FORWARD_FOR"];
}else if(!empty($_SERVER["REMOTE_ADDR"])){
return $_SERVER["REMOTE_ADDR"];
}else{
return "noknow";
}
}
echo getip();

 

 

//字符串“open_door” 转换成 “OpenDoor”、”make_by_id” 转换成 ”MakeById”。

function str($str){
$str_arr = explode("_",$str);
$len = count($str_arr);
$newStr = "";
//$str_arr = array_reverse($str_arr);
//print_r($str_arr);
for($i=0;$i<$len;$i++){
$newStr .= ucfirst($str_arr[$i]);
}
return $newStr;
}

echo str("make_by_id");

posted @ 2014-12-01 00:08  Xavier小灰  阅读(643)  评论(0编辑  收藏  举报