利用for循环打印图形
利用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循环打印图形相关推荐
- 6.2_[Java 数组]-利用二重循环打印各种图形
################################################## 目录 玩坏二重循环 一句话概括二重循环 打印一个矩形 打印正直角三角形左下角顶点 打印倒直角三角形 ...
- python循环语句打印三角形_三角形最新:Python利用for循环打印星号三角形的案例_爱安网 LoveAn.com...
关于"三角形"的最新内容 聚合阅读 这篇文章主要介绍了Python利用for循环打印星号三角形的案例,具有很好的参考价值,希望对大家有所帮助.一起跟随小编过来看看吧... 这篇文章 ...
- python画图代码星星-Python利用for循环打印星号三角形的案例
简单的for循环打印三角形 1,for循环方法实现星星三角 代码: for i in range(0,5): for j in range(i+1): if i == 4: print("* ...
- 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 ...
- python用双重循环输出菱形_Python 使用双重循环打印图形菱形操作
如下所示: a = int(input("请输入菱形行数:")) m = a #空格 d = a #倒三角 for i in range(1, a + 1): # 先打印正三角 p ...
- 星号下三角形python答案_Python利用for循环打印星号三角形的案例
简单的for循环打印三角形 1,for循环方法实现星星三角 代码: for i in range(0,5): for j in range(i+1): if i == 4: print("* ...
- python中for循环打印菱形_Python 使用双重循环打印图形菱形操作
如下所示: a = int(input("请输入菱形行数:")) m = a #空格 d = a #倒三角 for i in range(1, a + 1): # 先打印正三角 p ...
- python用while打印菱形_Python 使用双重循环打印图形菱形操作
如下所示: a = int(input("请输入菱形行数:")) m = a #空格 d = a #倒三角 for i in range(1, a + 1): # 先打印正三角 p ...
- python循环语句打印三角形_Python利用for循环打印星号三角形的案例
简单的for循环打印三角形 1,for循环方法实现星星三角 代码: for i in range(0,5): for j in range(i+1): if i == 4: print("* ...
最新文章
- USBSpirit(USB精灵)更新到1.2.300.105
- 自己动手实现OpenGL-OpenGL原来如此简单(三)
- 2012是团购移动电商年
- hdu1521 排列组合
- Excel基础操作(五)--图表基础
- mybatis-plusspringboot
- SpringCloud-Eureka-服务注册是如何发起的
- 不同编程语言的取模运算%
- Android数据库升级实例
- jsp工程防止外部注入_XPATH注入详解|OWASP Top 10安全风险实践(五)
- MAVEN项目的搭建
- matlab2c使用c++实现matlab函数系列教程-cumprod函数
- linux学习笔记(13)终端清屏
- 从破解APP开始学Android——用户登录验证
- python pdfminer中文字体问题_在python中使用pdfminer处理连字
- 想学一门计算机技术 Java和Python哪个前景好
- excel两列数据对比找不同_Excel两组数据做对比,用左右对比图才好看,操作简单又美观...
- 隐藏IIS响应头信息
- 情侣博客,我也想做一个。
- 怎么证明根号2是无理数,我们来推导和计算,还有逼格极高的算法
热门文章
- Python绘制六种可视化图表详解
- 简谈五线制交流道岔控制电路故障的处理方法【铁路信号技术专栏】——转自微信公众号高速铁路信号技术交流
- UVM搭建 ------ 进阶DIY教程
- 关键字深度剖析,集齐所有关键字可召唤神龙?【三】
- 关于家里的宽带和无线wifi路由器的一些选择和配置
- Git git update-index --assume-unchanged
- 文章:Mapping regulatory variants controlling gene expression in drought response and tolerance
- poj1723 SOLDIERS
- 仿美剧天蝎计划 scorpion 12集微型千斤顶机械装置
- 二级分销商城简单的设计方式