简单的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 " ";}
for($j=1;$j<=$i;$j++){
echo " *";
}
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 " ";}
for($j=0;$j<=$i;$j++){
echo " ".$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");
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。