图形打印

一步就把菱形打印出来比较困难,可以先分步骤来实现
首先打印出四分之一个菱形
代码如下:
<?php
//打印菱形
$a=5;

for($i=1;$i<=$a;$i++){ //第一层 控制行数
    for($j=1;$j<=$i;$j++){
    echo("*");
    }
echo "<br />";

}
?>
运行结果
*
**
***
****
*****
第二步打印半个
代码如下:
<?php
//打印菱形
$a=5;

for($i=1;$i<=$a;$i++){ //第一层 控制行数
    for($k=$a;$k>=$i;$k--){
    echo("&nbsp;");
    }

    for($j=2;$j<=$i;$j++){
    echo("**");
    }
echo "*<br />";
}
?>
运行结果
     *
    ***
   *****
  *******
 *********

 第三步打印整个

 <?php
//打印菱形
$a=5;

for($i=1;$i<=$a;$i++){ //第一层 控制行数
    for($k=$a;$k>=$i;$k--){
    echo("&nbsp;");
    }

    for($j=2;$j<=$i;$j++){
    echo("**");
    }
echo "*<br />";
}

for($l=2;$l<=$a;$l++){
    for($m=1;$m<=$l;$m++){
    echo("&nbsp;");
    }
    for($n=$a;$n>$l;$n--){
    echo("**");
    }
echo "*<br />";
}

?>
运行结果
     *
    ***
   *****
  *******
 *********
  *******
   *****
    ***
     *

最后打印出空心的
<?php
//打印菱形
$a=5;

for($i=1;$i<=$a;$i++){ //第一层 控制行数
    for($k=$a;$k>=$i;$k--){
    echo("&nbsp;");
    }
    for($j=2;$j<=$i;$j++){
    if($j==2){echo("*&nbsp;");}else{echo("&nbsp;&nbsp;");}
    }
echo "*<br />";
}

for($l=2;$l<=$a;$l++){
    for($m=1;$m<=$l;$m++){
    echo("&nbsp;");
    }
    for($n=$a;$n>$l;$n--){

    if($n==$a){echo("*&nbsp;");}else{echo("&nbsp;&nbsp;");}
    }
echo "*<br />";
}

?>
运行结果

     *
    * *
   *   *
  *     *
 *       *
  *     *
   *   *
    * *
     *
时间: 2024-11-04 12:09:49

图形打印的相关文章

C语言图形打印题总结

此帖用于总结最近在C语言学习中遇到的图形打印题,还望大牛们指正 1.等腰三角形打印 输入一个数,打印倒等腰三角形. 如输入:5 打印: ***** *** * 分析:对于此类题目应先着手分析,查找规律 行号 空格 星号 1 0 5 2   1     3 3  2     1 行数:n = (输入数字 + 1) /  2; 空格与行数的关系:空格数 = 行数 - 1: 星号: 行数 * 2 - 1:(行数由大到小控制输出) 代码如下: 1 void exam4() 2 { 3 int n, nu

HDU2074 叠筐【图形打印】

题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2074 题目大意: 打印一个两种花色层层交错的图形.给你最外环的尺寸N和两个字符表示花色A(中心 花色).B(外环花色).然后打印出这个图形. 思路: 用二维字符数组s[][]来存储图形.然后利用三重循环,一重k用来表示层数,剩下两重 表示第i行第j列的字符,将相应层数的字符存储进数组s[][]中,最后将它输出出来. #include<iostream> #include<algorithm

用C++实现:特殊字母图形打印

资源限制 时间限制:1.0s   内存限制:256.0MB 问题描述 利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC 这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形. 输入格式 输入一行,包含两个整数n和m,分别表示你要输出的图形的行数的列数. 输出格式 输出n行,每个m个字符,为你的图形. 样例输入 5 7 样例输出 ABCDEFG BABCDEF CBABCDE DCBABCD ED

打印图形(第1届第1题)

题目要求 问题描述:利用循环绘制下列图形: *****A ****B ***C **D *E 解决方案 问题很简单,控制好循环就行. 源码示例 & 结果展示 小结 大多数图形打印都离不开循环的控制.

2014年第五届蓝桥杯试题C/C++程序设计B组——打印图像

题目描述:标题:打印图形 小明在X星球的城堡中发现了如下图形和文字:rank=3 rank=5 ran=6 小明开动脑筋,编写了如下的程序,实现该图形的打印. 程序代码: #define N 70 void f(char a[][N], int rank, int row, int col){ //rank等于1的情形 if(rank==1){ a[row][col] = '*'; return; } int w = 1; int i; for(i=0; i<rank-1; i++) w *=

打印函数 lodop

Lodop属性和方法详解 例子:LODOP.PRINT_INIT("打印任务名");LODOP.SET_PRINT_COPIES(2);bdhtml=window.document.body.innerHTML;var hei = $('#div1').outerHeight();string = prnhtml;LODOP.SET_PRINT_PAGESIZE (3,'6cm','2cm',2);LODOP.ADD_PRINT_HTM(0,0,227,hei,string);LODO

android 控制POS机图文打印(一)

因为公司业务的需要,要用android客户端控制pos机打印票据,不单只是中文的,而且还要包括二维码的打印的!经过两天的努力!终于搞定了!!!!我真是! 首先,先奉上ESC/POS指令集. EPSON打印控制指令集 打印命令               功能 格式: ASCII: 以标准ASCII字符序列表示 十进制: 以十进制数字序列表示 十六进制: 以十六进制数字序列表示 说明:该命令功能和使用说明. HT                 水平制表 格式: ASCII: HT 十进制: 09

Windows打印体系结构之打印机驱动程序类型

有个铺位旁边养了一支玫瑰,它本跟这个地方不搭,然而现在它开在这里也没什么所谓了. 1.3.打印机驱动程序 打印机驱动程序(Printer driver),指的是计算机的打印设备打印机的硬件驱动程序,该驱动程序承担将计算机上的应用程序数据转换成打印机能够识别.打印的数据的格式.它是操作系统与硬件之间的纽带.如果按照打印机所支持的打印机语言来分类,又可以分为三种类型: 基于主机驱动程序(Host-Based Driver) 基于PCL的驱动程序 基于Postscript的驱动程序 1.3.1.基于主

latex插图续

LaTeX中一般只直接支持插入eps(Encapsulated PostScript)格式的图形文件, 因此在图片插入latex文档之前应先设法得到图片的eps格式的文件. UNIX下的各种应用软件都可以把其结果输出为ps格式, 大部分软件也可以输出eps格式. 若软件只能输出ps格式而不能输出eps格式的结果, 则可用ps2epsi命令将其转化为eps格式, 可参考man ps2epsi的说明. 若图片文件的格式是位图图形文件则可用Image Magick软件包的display 和conver