×

运用php打印金字塔

运用php打印金字塔(python打印金字塔1 121 12321)

admin admin 发表于2023-04-06 03:28:08 浏览62 评论0

抢沙发发表评论

本文目录一览:

用PHP语言打印输出对应的“*”金字塔。n=4?

$n=4;

for($i=1;$i=$n;$i++){

for($k=1;$k=$n-$i;$k++){

echo " ";

}

for($j=1;$j=($i-1)*2+1;$j++){

echo "*";

}

echo "br/";

}

这个是比较简单的写法,你也可以进行优化,主要是要理清思路,可以用纸画出金字塔的图形,第一行是1个*,第二行是3个*,以此类推得出规律,多思考一下,一理通百理通

php 用函数打印金字塔

?php

$lvl=6;

/*打印正立金字塔形*/

//外层循环控制要打印的层数

for($i=1;$i=$lvl;$i++) {

//打印每一层的空格数

for($j=1;$j=$lvl-$i;$j++) {

echo " ";

}

//打印每一层的星号个数

for($k=1;$k=($i-1)*2+1;$k++) {

echo '*';

}

echo 'br/';

}

?

想知道php应该如何用while打印靠右的半金字塔,就是像图片这样的,谢谢

你那边运行此代码的话可能不是右对齐,那是因为*和空格宽度不一样,我这个是加了font-family: Consolas, Monaco, monospace;  样式才对齐的,,你把代码放在命令行下运行 就能对齐了-运用php打印金字塔

用PHP打印输出对应的“*”金字塔。如N?

?php

$n = 20;

for ($i = 1; $i = $n; $i ++) {

if ($i % 2 == 0)

continue;

$pcnt = floor(($n - $i)/2);

echo str_repeat(' ', $pcnt), str_repeat('*', $i), str_repeat(' ', $n - $i - $pcnt), PHP_EOL;

}