首页 > 编程知识 正文

php打印出空心金字塔,php打印金字塔while

时间:2023-12-28 21:11:01 阅读:329084 作者:PNMZ

本文目录一览:

用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应该如何用while打印靠右的半金字塔,就是像图片这样的,谢谢

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

php封装一个函数,实现打印任意层的金字塔

?php

function tower($num)

{

    if ($num = 0) return '';

    for($i=1;$i=$num;$i++)

    {

        $str .="br /";

        for($j=1;$j=$i;$j++)

        {

            if ($j === 1) 

            {

                for($k=1;$k=$num-$i;$k++)

                {

                 $str .= 'nbsp;';

                }

            }

            $str .= '*nbsp;';

        }

    }

    return $str;

}

echo tower(20);

结果截图:

用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;

}

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编写一个函数,从页面输入整数打印对应的金字塔。求代码

给你写了个JS的,PHP的原理是完全一样的。把其中的输入部分替换为表单前台输入后台显示即可。

script language=javascript

var a=prompt("请输入1-10之间的整数","");

var str_b="";

for(i=0;ia;i++)

{

for(j=i;ja;j++)

{

str_b=str_b+"nbsp;";

}

for(j=0;ji;j++)

{

str_b=str_b+"*"+"nbsp;";

}

str_b=str_b+"br";

}

document.write(str_b);

/script

下面是运行结果:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。