php打印出来金字塔

/*                   空格数($k):   第几($i)层    所以:$k+$i=$m  $k=$m-$i
 *            *                 3--->1
 *           ***               2--->2
 *          *****             1--->3
 *         *******            0--->4
 */

class printt{
    public function pyramind($m){
        for($i=1;$i<=$m;$i++){
            for($k=1;$k<=($m-$i);$k++){
                echo "&nbsp";}
            for($j=1;$j<=(2*($i-1)+1);$j++){
                echo "*";
            }
            echo "<br/>";
        }
    }
}

时间: 2024-10-27 11:57:40

php打印出来金字塔的相关文章

java打印正金字塔,倒金字塔和“水影”金字塔

java打印正金字塔,倒金字塔和"水影"金字塔 --------原创文章,若要转载,请注明出处 小小少年 闲来无事,想起自己初学java的时候做的经典的无非就是打印出一些有意思的图形,心血来潮自己就写了这么一个打印金字塔的demo,自己回顾一下当初的感受,同时也 分享给初学java的同道中人,一起来培养编程的兴趣<(^-^)>. 金字塔图案 1,问题分析 我们都知道,打印输出的时候,都是从最左端输出,而这里,第一个星号是在中间.这实际是因为星号之前有很多空格.当我们使用问号

ForDemo.java【打印一个金字塔】

/* 打印出下方的金字塔图案,要求:获取终端输入需要打印的金字塔层数,然后依次打印出图案. * * * * * ******* ***** *** * 最外层的循环控制换行,内循环有两个,一个控制打印空格,一个循环控制打印* //课堂习题1:打印出九九乘法表 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 …… //课堂习题2:请将以下代码使用while循环实现. */ import java.util.Scanner; public class ForDemo{ pub

php——用for循环打印半金字塔、金字塔、正方形、倒金字塔、菱形、空心图形等

1.半金字塔 $n=5; //控制层数 for($i=1;$i<=$n;$i++){ //控制每层的 “*” 数 for($j=1;$j<=$i;$j++){ echo  "*"; } echo  "<br/>"; } 2.金字塔 $n=5; for($i=1;$i<=$n;$i++){ for($k=1;$k<=$n-$i;$k++){ echo "&nbsp";   //输出空格 } for($j=

php练习——打印半金字塔、金字塔、空心金字塔、菱形、空心菱形

半金字塔 金字塔 空心金字塔 菱形     空心菱形

C语言打印字母金字塔(第一行是A 第二行是ABA ……)

#include <stdio.h> #include <stdlib.h> int main() { int line;//代表行数 int i; char letter,ch; printf("请输入一个大写字母:"); scanf("%c",&letter); for(line=0;line<=letter-'A';line++) { for(i=0;i<letter-'A'-line;i++) printf(&qu

PHP打印各种金字塔!

<?php for($i=1;$i<=7;$i++){ for($j=1;$j<=5-$i;$j++){ echo ''; } for($k=1;$k<=$i-1;$k++){ echo "*"; } echo "<br/>"; } ?> <?php for($i=1;$i<=5;$i++){ for($j=1;$j<=2*$i-1;$j++){ echo '*'; } for($k=2;$k<=$j

js 打印星星金字塔

1 /** 2 * 3 * 第一行: * 4 * 第二行: *** 5 * 第三行: ***** 6 * 第四行: ******* 7 * 第五行: ********* 8 * 9 */ 10 document.write('<p align="center">'); 11 for (var i=1;i<=5;i++) { 12 for(var j=1;j<=2*i-1;j++){ 13 document.write("*"); 14 } 1

打印升序降序字母金字塔

/* 需求:打印字母金字塔 思路: 外部使用for循环控制行,里面嵌套3个for循环, 一个控制空格打印, 一个控制字母升序打印, 一个控制字母降序打印 样例: 输入:3 输出: A ABA ABCBA */ #include<stdio.h> int main() { int storey, space, i; char ch; printf("Please enter the number of rows to print: "); scanf("%d&quo

Java输出正反金字塔循环

1,问题分析 我们都知道,打印输出的时候,都是从最左端输出,而这里,第一个星号是在中间.这实际是因为星号之前有很多空格.当我们使用问号来表示空格,实际的输出效果应该是图1.2的形式. 1.1     1.2 从图中分析,我们可以看到本次打印出的金字塔有5行,每一行都会打印出几个空格,然后再打印出几个★号,这样我们就知道该如何确认程序的框架了. public static void Triangle(){ for(int i = 1;i <= 5;i++){ //循环5次,打印5行 //打印空格数