Home  >  Article  >  Backend Development  >  How to generate pyramid with PHP code

How to generate pyramid with PHP code

重铸
重铸Original
2020-04-28 18:12:338409browse

For many PHP beginners, it is very necessary to develop logical thinking skills in the early stage. The process of using PHP code to generate a pyramid can very well cultivate the logical thinking ability of beginners. Let's explain in detail the entire process of generating a pyramid in PHP.

1. Rendering of generating pyramid:

How to generate pyramid with PHP code

##2. Code implementation process:

<html>
<body>
<?php
 for($i=1;$i<=5;$i++){
 for($n=1;$n<=(5-$i);$n++) //控制输出空格
 echo &#39; &#39;; 
 for($s=1;$s<=(2*$i-1);$s++)  //控制输出星号
 echo &#39;*&#39;;  
 echo &#39;<br />&#39;;
 }
?>
</body>
</html>

3. Logic:

(1) How to implement the spaces around the asterisk:

spaces are represented by  . For the 5th floor, the spaces are 4 >> 3 >> 2 >> 1 >> 0

The spaces on the first floor are 4 (total number of floors - which floor) (5-1)

2nd The space on the third layer is 3 (total number of layers - which layer) (5-2)

The space on the third layer is 2 (total number of layers - which layer) (5-3)

The space on layer 4 is 1 (total number of layers - which layer) (5-4)

The space on layer 5 is 0 (total number of layers - which layer) (5-5)

Then you can use a for loop to for($n=1;$n

(2) Output star Number:

If the asterisk is 5 levels: 1 》 3 》5 》7 》9

If it is found to be an odd number, it can be expressed by the power of 2(n)

1 = 2*1 -1

3 = 2*2 -1

5 = 2*3 -1

7 = 2*4 -1

9 = 2*5 -1

The multiplication here is 1 2 3 4 5 is the number of layers, then the asterisk for($s=0;$sThe above is the entire process of PHP code generation pyramid. Of course, since an upright pyramid can be generated, an inverted pyramid can also be realized. Interested friends can study it on their own.

The above is the detailed content of How to generate pyramid with PHP code. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn