PHP练习--用for循环打印空心菱形,for菱形

思路:1,写出代码打印实心的金字塔

2、修改代码,把金字塔抛空

3、修改代码,把金字塔倒转

4、修改倒转后的代码,把金字塔抛空

5、修改代码,把具体的数进行参数化

1、写出代码打印实心金字的金字塔:

php//$n=5;

for($i=1;$i<=5;$i++){//打印空格

for($j=1;$j<=5-$i;$j++){echo " ";

}//打印*号

for($k=1;$k<=2*$i-1;$k++){echo "*";

}echo "

";

}?>

2、

2、改善代码,把金字塔抛空

php//$n=5;

for($i=1;$i<=5;$i++){//打印空格

for($j=1;$j<=5-$i;$j++){echo " ";

}//打印*号

for($k=1;$k<=2*$i-1;$k++){//打印第一行后最后一行都打*连接

if($i==1 || $i==5){echo "*";

}else{//怎么打空格和*号的问题

if($k==1 || $k==2*$i-1){echo "*";

}else{echo " ";

}

}

}echo "

";

}?>

3、修改代码,把金字塔倒转

php//$n=5;

for($i=1;$i<=5;$i++){//打印空格

for($j=1;$j<=5-$i;$j++){echo " ";

}//打印*号

for($k=1;$k<=2*$i-1;$k++){//打印第一行后最后一行都打*连接

if($i==1 || $i==5){echo "*";

}else{//怎么打空格和*号的问题

if($k==1 || $k==2*$i-1){echo "*";

}else{echo " ";

}

}

}echo "

";

}//倒转

for($i=5;$i>=0;$i--){//打印空格

for($j=0;$j<=5-$i;$j++){echo " ";

}//打印*号

for($k=1;$k<=2*$i-3;$k++){echo "*";

}echo "

";

}?>

4、修改倒转后的代码,把金字塔抛空,并把中间的*号去掉 修改这里的代码(if($i==1 || $i==5){ //去掉$i==5 把中间抛空)

php//$n=5;

for($i=1;$i<=5;$i++){//打印空格

for($j=1;$j<=5-$i;$j++){echo " ";

}//打印*号

for($k=1;$k<=2*$i-1;$k++){//打印第一行后最后一行都打*连接($i==1 || $i==5)

if($i==1){ //去掉$i==5 把中间抛空

echo "*";

}else{//怎么打空格和*号的问题

if($k==1 || $k==2*$i-1){echo "*";

}else{echo " ";

}

}

}echo "

";

}//倒转 抛空

for($i=5;$i>=0;$i--){//打印空格

for($j=0;$j<=5-$i;$j++){echo " ";

}//打印*号

for($k=1;$k<=2*$i-3;$k++){//怎么打空格和*号的问题

if($k==2*$i-3 || $k==1){echo "*";

}else{echo " ";

}

}echo "

";

}?>

5、修改代码,把具体的数进行参数化 :把具体数字5改成$n=5代替,随后可以设置$n的值,可以任意放大和缩小

php$n=5;for($i=1;$i<=$n;$i++){//打印空格

for($j=1;$j<=$n-$i;$j++){echo " ";

}//打印*号

for($k=1;$k<=2*$i-1;$k++){//打印第一行后最后一行都打*连接($i==1 || $i==5)

if($i==1){ //去掉$i==5 把中间抛空

echo "*";

}else{//怎么打空格和*号的问题

if($k==1 || $k==2*$i-1){echo "*";

}else{echo " ";

}

}

}echo "

";

}//倒转 抛空

for($i=$n;$i>=0;$i--){//打印空格

for($j=0;$j<=$n-$i;$j++){echo " ";

}//打印*号

for($k=1;$k<=2*$i-3;$k++){//怎么打空格和*号的问题

if($k==2*$i-3 || $k==1){echo "*";

}else{echo " ";

}

}echo "

";

}?>

效果图:

最后大功告成。顺便说说 ,其实编程不难,难就难在怎么样的思路,怎样去解决问题的方法。所以大家在编程的过程中善于思考。尽管花了半天的时间去想,但是最后想出来了,问题也得到解决,所以平时要多动脑动手去实践。我们的编程能力才能提高。只有实践了,东西才能被理解,知识点也掌握了。

http://www.bkjia.com/PHPjc/1128123.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1128123.htmlTechArticlePHP练习--用for循环打印空心菱形,for菱形 思路:1,写出代码打印实心的金字塔 2、修改代码,把金字塔抛空 3、修改代码,把金字塔倒转...

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

php中for循环菱形,PHP练习--用for循环打印空心菱形,for菱形_PHP教程相关推荐

  1. 打印空心三角形及菱形

    一.编程思想:打印空心三角形和菱形时需要由简到繁,先死后活的思想. 1.先打印最简单的矩形,然后是半三角形,然后是全三角形,再是空心三角形,及后面的菱形 2.这些过程实际上是由简入繁的思想步骤,在不断 ...

  2. php echo中的点是什么?,php编程中echo用逗号和用点号连接的区别,echo逗号_PHP教程...

    echo " 1+5'="" .="" 5)+1;="" 输出2="" 我们给前面的加个括号后.得到的结果是一 ...

  3. python打印空心长方形_Python程序打印空心半菱形星形图案

    给出一个整数N,任务是打印空心半菱形图案.示例:输出:## ## ## ## ## ##输入:7## ## ## ## ## ## ## #### ## ## ## #下半部分:对于下半部分,使用迭代 ...

  4. java 金字塔样式输出_Java打印金字塔(正实心、正空心,倒实心、倒空心),菱形...

    解题就干一件事:找j,k与i的关系(规律) */ public class PrintPyramid { public static void main(String[] args) { int n ...

  5. php菱形循环代码,PHP练习–用for循环打印空心菱形,for菱形_PHP教程

    PHP练习–用for循环打印空心菱形,for菱形 思路:1,写出代码打印实心的金字塔 2.修改代码,把金字塔抛空 3.修改代码,把金字塔倒转 4.修改倒转后的代码,把金字塔抛空 5.修改代码,把具体的 ...

  6. for循环输出(倒)金字塔,(空心)菱形,(空心)沙漏

    for循环输出(倒)金字塔,(空心)菱形,(空心)沙漏 for循环的嵌套使用 1.金字塔 2.倒金字塔 3.空心金字塔 4.空心倒金字塔 5.实心菱形 6.实心沙漏 7.空心菱形 8.空心沙漏 for ...

  7. javascript中while循环、do....while与for循环的用法和区别

    while语法: 1.while语法: while(循环条件){ 循环主体; } 计算表达式的值,当值为真(非0)时,则 执行循环体语句. 例: <script type="text/ ...

  8. Python中import导入上一级目录模块及循环import问题的解决

    Python中import导入上一级目录模块及循环import问题的解决 参考文章: (1)Python中import导入上一级目录模块及循环import问题的解决 (2)https://www.cn ...

  9. c语言中循环结构的作用,C语言循环结构知识点

    C语言循环结构知识点 引导语:循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构.以下是百分网小编分享给大家的C语言循环结构知识点,欢迎 ...

最新文章

  1. 计算机的一些小操作,电脑小白操作中最实用的9个技巧!
  2. hive外部表改为内部表_3000字揭秘Greenplum的外部数据加载——外部表
  3. @老板:别开视频会议了,效率低没人care,斯坦福、微软都可以作证
  4. php private方法,php如何调用private方法
  5. python快速排序函数_python算法-快速排序
  6. python3发送微信
  7. sql server 缓存_深入了解SQL Server缓冲区缓存
  8. 工具类与工具函数 —— NextPrime
  9. HW 静态路由实现PC间互通
  10. netdev_priv
  11. 《商务与经济统计》练习:案例3-4:天使巧克力的网络交易
  12. (Research)泛癌单细胞分析揭示肿瘤微环境中癌相关成纤维细胞的异质性和可塑性
  13. FFmpeg无损转换ts为mp4
  14. element-ui 表格合并问题
  15. 将vtt字幕转成srt
  16. 计算机行为治疗模式,抑郁症的计算机化认知行为治疗(27页)-原创力文档
  17. 如何处理计算机相关涉密信息的传输与保存,违反国家规定,对涉密计算机信息系统中存储、处理或者传输的数据和应用程序进行删除、修改、增加的操作,后果严重的,构成()。...
  18. excel空白单元格自动填充上一单元格内容
  19. 使用-cifs自动挂载
  20. IDEA中MyBatis Migrations Maven plugin 使用总结

热门文章

  1. 网络后台实名制正负面
  2. 网信办发布新规,以后建群也要实名制了!
  3. android os 2.1,【vivoX5Pro评测】Funtouch OS 2.1+Android 5.0_vivo X5Pro(2GB RAM/双4G)_手机评测-中关村在线...
  4. CET高频考点之——将来完成时
  5. c++整盅之唬人武器-病毒的信
  6. 计算字符串长度-汇编语言
  7. 解决chrome浏览器跨域问题
  8. 多线程学习笔记(狂神说视频21-28)
  9. 在Vue中使用CKEditor5富文本编辑器
  10. 数组名作为函数的参数 与数组作为函数参数的区别