> php教程 > php手册 > php输出金字塔2种方法

php输出金字塔2种方法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-05-26 08:21:05
원래의
2515명이 탐색했습니다.

下面给大家总结了两种实现金字塔打印的方法,一种是利用了自定义函数,另一种是利用了for循环了,其实两都用到了只是前者高级一些吧.

自定义函数实现金字塔,代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

<?php

/**

 * 金字塔

 * string fun_py(int $rows = 9, bool $sort=true)

 * $rows 表示行数 必须为整数 并且必须在1-20之间

 * $sort 表示排序 true表示正序 FALSE表示倒序

 */

function fun_py($rows = 9, $sort = true) {

    if ($rows < 1 || $rows > 20) {

        return "必须在1-20之间";

    }

    if ($rows != (int)($rows)) {

        return &#39;行数 必须为整数&#39;;

    }

    $str = "";

    if ($sort) {

        for ($i = 1; $i <= $rows; $i++) {

            $str.= &#39;<br/>&#39;;

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

                if ($j == 1) {

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

                        $str.= &#39;&nbsp&#39;;

                    }

                }

                $str.= &#39;*&#39; . &#39;&nbsp&#39;;

            }

        }

    } else {

        for ($i = $rows; $i >= 1; $i--) {

            $str.= &#39;<br/>&#39;;

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

                if ($j == 1) {

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

                        $str.= &#39;&nbsp&#39;;

                    }

                }

                $str.= &#39;*&#39; . &#39;&nbsp&#39;;

            }

        }

    }

    return $str;

}

echo fun_py(9, false);

로그인 후 복사

下面再实现个金字塔形状物,通用也是用到for循环,代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

<?php

/**

 金字塔正序

 *

 */

for ($a = 1; $a <= 10; $a++) {

    for ($b = 10; $b >= $a; $b--) {

        echo "&nbsp";

    }

    for ($c = 1; $c <= $b; $c++) {

        echo "*" . "&nbsp";

    }

    echo "<br />";

}

로그인 후 복사


同样想让这个金字塔倒立起来呢,代码如下:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

<?php

/**

 金字塔玩倒立

 *

 */

for ($a = 10; $a >= 1; $a--) {

    for ($b = 10; $b >= $a; $b--) {

        echo "&nbsp";

    }

    for ($c = 1; $c <= $b; $c++) {

        echo "*" . "&nbsp";

    } //开源代码phprm.com

    echo "<br />";

}

로그인 후 복사


本文地址:

转载随意,但请附上文章地址:-)

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿