本文目录一览:
- 1、用PHP语言打印输出对应的“*”金字塔。n=4?
- 2、php 用函数打印金字塔
- 3、想知道php应该如何用while打印靠右的半金字塔,就是像图片这样的,谢谢
- 4、用PHP打印输出对应的“*”金字塔。如N?
用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;
}