PHP输出金字塔及空心菱形
输出实心金字塔
/**
* 打印实心金字塔
* 空格数=总行数-当前行数
* 星星数=行数*2-1
*/
$n=5;//总行数
for ($i=1; $i <=$n; $i++) {
for($s=1;$s<=$n-$i;$s++){//打印空格数
echo ' ';
}
for($j=1;$j<=2*$i-1;$j++){//打印星星数
echo '*';
}
echo '<br>';
}
输出倒立金字塔
/**
* 打印倒立实心金字塔
*/
$n=5;
for($i=$n;$i>=1;$i--){
for ($s=1; $s <=$n-$i ; $s++) { //打印空格数
echo ' ';
}
for ($j=1; $j <=2*$i-1 ; $j++) {
echo '*';
}
echo '<br>';
}
echo '<hr>';
输出空心金字塔
/**
* 打印空心金字塔
*/
$n=5;
for($i=1;$i<=$n;$i++){
for($s=1;$s<=$n-$i;$s++){//输出空格
echo ' ';
}
for($j=1;$j<=2*$i-1;$j++){
if($j==1||$j==2*$i-1){//输出星号
echo '*';
}else{//输出星号里的空格
echo ' ';
}
}
echo '<br>';
}
输出倒立空心金字塔
/**
* 打印倒立空心金字塔
*/
$n=4;
for ($i=$n; $i>=1 ; $i--) {
for($s=0;$s<=$n-$i;$s++){
echo ' ';
}
for($j=1;$j<=2*$i-1;$j++){
if($j==1||$j==2*$i-1){
echo '*';
}else{
echo ' ';
}
}
echo '<br>';
}
空心菱形的输出
将空心金字塔和倒立空心金字塔合在一起即位空心菱形
/**
* 打印空心金字塔
*/
$n=5;
for($i=1;$i<=$n;$i++){
for($s=1;$s<=$n-$i;$s++){//输出空格
echo ' ';
}
for($j=1;$j<=2*$i-1;$j++){
if($j==1||$j==2*$i-1){//输出星号
echo '*';
}else{//输出星号里的空格
echo ' ';
}
}
echo '<br>';
}
/**
* 打印倒立空心金字塔
*/
for ($i=$n-1; $i>=1 ; $i--) {
for($s=0;$s<=$n-1-$i;$s++){
echo ' ';
}
for($j=1;$j<=2*$i-1;$j++){
if($j==1||$j==2*$i-1){
echo '*';
}else{
echo ' ';
}
}
echo '<br>';
}