利用for循环打印图形

利用for循环打印图形时,我们需要记住外层循环列,内层循环行,然后们需要做的不外乎是找到它们循环的规律罢了。

打印矩形图形

打印:

*****
*****
*****
*****

此图形是一个4行5列的矩形,比较简单

for(int i=1;i<=4;i++){      //定义4行for(int j=1;j<=5;j++){      //定义5列System.out.print(“* ”);  }System.out.println();
}

打印三角形

   ** ** * *
* * * *

其实这个三角形左边的空格是有规律的,现在我们把那些空格换成1

111*
11* *
1* * *
* * * *

所以可将图形拆解成两部分,一个以3,2,1,0的次序减少。一个以1,2,3,4的次序增加。

for(int i =1;i<=4;i++){    //此三角形外部一共四列//打印空格for(int j=1;j<=4-i;j++){ //利用i使j每次打印的次数减少1System.out.print(" ");}//打印三角形for(int m =1;m<=i;m++){   //利用i控制m使其每次打印增加1System.out.print("* ");}System.out.println();}

打印菱形

   *                    111*                  * *                   11* ** * *                  1* * *
* * * *         =       * * * ** * *                  1* * ** *                   11* **                    111*

和打印三角形相同你只需要将其分块打印即可

//打印上面的上面的三角形
for(int i =1;i <=4;i++){for(int q=1;q<5-i;q=q+1){System.out.print(" ");}for(int j =1;j<=i;j=j+1){System.out.print("* ");}System.out.println();}//打印下面的倒三角形for(int i =1;i <=3;i++){for(int q=1;q<=i;q=q+1){System.out.print(" ");}for(int j =3;j>=i;j=j-1){System.out.print("* ");}System.out.println();}

打印空心菱形

   *                    111*                  * *                   11* **   *                  1* 1 *
*     *         =       * 1 1 **   *                  1* 1 ** *                   11* **                    111*

空心菱形和普通菱形最大的差别在于,一些特殊的地方把*变成空格就行即加入判断流程

//打印上半部分三角形
for(int i =1;i <=4;i++){for(int q=1;q<5-i;q=q+1){System.out.print(" ");}for(int j =1;j<=i;j=j+1){//分别在第3行的第2个,第4行的第2个,第3个变空格if(i==3&&j==2){System.out.print("  ");}else if(i==4&&j ==2){System.out.print("  ");}else if(i ==4&&j==3){System.out.print("  ");}else{System.out.print("* ");}}System.out.println();//s=s-1;}//打印下半部分三角形for(int i =1;i <=3;i++){for(int q=1;q<=i;q=q+1){System.out.print(" ");}for(int j =3;j>=i;j=j-1){//把下半部分三角形的第1行的第2个变空格if(i==1&&j==2){System.out.print("  ");}else{System.out.print("* ");}}System.out.println();}

如果觉得代码有些地方复杂,你可以做出优化,比如在打印菱形的时候,你可以将其分为图像部分和空格部分两个部分去打印。利用循环打印图像虽然简单,但是也很有意思,你有可以自己设计图像去打印。

利用for循环打印图形相关推荐

  1. 6.2_[Java 数组]-利用二重循环打印各种图形

    ################################################## 目录 玩坏二重循环 一句话概括二重循环 打印一个矩形 打印正直角三角形左下角顶点 打印倒直角三角形 ...

  2. python循环语句打印三角形_三角形最新:Python利用for循环打印星号三角形的案例_爱安网 LoveAn.com...

    关于"三角形"的最新内容 聚合阅读 这篇文章主要介绍了Python利用for循环打印星号三角形的案例,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧... 这篇文章 ...

  3. python画图代码星星-Python利用for循环打印星号三角形的案例

    简单的for循环打印三角形 1,for循环方法实现星星三角 代码: for i in range(0,5): for j in range(i+1): if i == 4: print("* ...

  4. java使用三种循环打印99表_编程题:利用for循环打印 9*9 表

    # 利用for循环打印 9*9 表? 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 ...

  5. python用双重循环输出菱形_Python 使用双重循环打印图形菱形操作

    如下所示: a = int(input("请输入菱形行数:")) m = a #空格 d = a #倒三角 for i in range(1, a + 1): # 先打印正三角 p ...

  6. 星号下三角形python答案_Python利用for循环打印星号三角形的案例

    简单的for循环打印三角形 1,for循环方法实现星星三角 代码: for i in range(0,5): for j in range(i+1): if i == 4: print("* ...

  7. python中for循环打印菱形_Python 使用双重循环打印图形菱形操作

    如下所示: a = int(input("请输入菱形行数:")) m = a #空格 d = a #倒三角 for i in range(1, a + 1): # 先打印正三角 p ...

  8. python用while打印菱形_Python 使用双重循环打印图形菱形操作

    如下所示: a = int(input("请输入菱形行数:")) m = a #空格 d = a #倒三角 for i in range(1, a + 1): # 先打印正三角 p ...

  9. python循环语句打印三角形_Python利用for循环打印星号三角形的案例

    简单的for循环打印三角形 1,for循环方法实现星星三角 代码: for i in range(0,5): for j in range(i+1): if i == 4: print("* ...

最新文章

  1. USBSpirit(USB精灵)更新到1.2.300.105
  2. 自己动手实现OpenGL-OpenGL原来如此简单(三)
  3. 2012是团购移动电商年
  4. hdu1521 排列组合
  5. Excel基础操作(五)--图表基础
  6. mybatis-plusspringboot
  7. SpringCloud-Eureka-服务注册是如何发起的
  8. 不同编程语言的取模运算%
  9. Android数据库升级实例
  10. jsp工程防止外部注入_XPATH注入详解|OWASP Top 10安全风险实践(五)
  11. MAVEN项目的搭建
  12. matlab2c使用c++实现matlab函数系列教程-cumprod函数
  13. linux学习笔记(13)终端清屏
  14. 从破解APP开始学Android——用户登录验证
  15. python pdfminer中文字体问题_在python中使用pdfminer处理连字
  16. 想学一门计算机技术 Java和Python哪个前景好
  17. excel两列数据对比找不同_Excel两组数据做对比,用左右对比图才好看,操作简单又美观...
  18. 隐藏IIS响应头信息
  19. 情侣博客,我也想做一个。
  20. 怎么证明根号2是无理数,我们来推导和计算,还有逼格极高的算法

热门文章

  1. Python绘制六种可视化图表详解
  2. 简谈五线制交流道岔控制电路故障的处理方法【铁路信号技术专栏】——转自微信公众号高速铁路信号技术交流
  3. UVM搭建 ------ 进阶DIY教程
  4. 关键字深度剖析,集齐所有关键字可召唤神龙?【三】
  5. 关于家里的宽带和无线wifi路由器的一些选择和配置
  6. Git git update-index --assume-unchanged
  7. 文章:Mapping regulatory variants controlling gene expression in drought response and tolerance
  8. poj1723 SOLDIERS
  9. 仿美剧天蝎计划 scorpion 12集微型千斤顶机械装置
  10. 二级分销商城简单的设计方式