PHP循环语句练习
<?php
1.写出打印实心金字塔:
$n=5;
for($a=1;$a<$n;$a++){
//在打印*前,先打印空格
for($k=0;$k<=$n-$a;$k++){
echo "$nbsp;";
}
//打印*
for($b=1;$<=($a-1)*2=1;$b++){
echo '*';
}
echo '<br/>';
}
2.打印空心金字塔
$n=5;
for($a=1;$a<=$n;$a++){
//打印*
for($k=1;$k<=$n-$a;$k++){
echo "$nbsp;";
}
//打印*
for($b=1;$b<=($a-1)*2+1;$b++){
//打印第一层和最后一层
if($a==1 || $a==$n){
echo '*';
}else{
if($b==1 || $b==($a-1)*2+1){
echo '*';
}else{
echo " ";
}
}
}
echo '<br/>';
}
3.打印空心菱形
$n=6;
for($a=1;$a<=$n;$a++){
for($k=1;$k<=$n-$a;$k++){
echo ' ';
}
for($b=1;$b<=($a-1)*2+1;$b++){
if($a==1){
echo '*';
}else{
if($b==1 || $b==($a-1)*2+1){
echo '*';
}else{
echo " ";
}
}
}
echo '<br/>';
}
for($a=$n;$a>=0;$a--){
for($k=1;$k<=$n-$a;$k++){
echo " ";
}
for($b=1;$b<=($a-1)*2+1;$b+=){
if($a==1){
echo '*';
}else{
if($b==1 || $b==($a-1)*2+1){
echo '*';
}else{
echo " ";
}
}
}
echo "<br/>";
}
?>