for循环练习---打印形状

举报
裴士 发表于 2022/02/21 16:57:31 2022/02/21
【摘要】 典型例题:打印正方形,打印右直角三角形,打印菱形(一)打印正方形 package demo; public class demo7 { public static void main(String[] args) { for(int i=0;i<7;i++) {//外循环 for(int j=0;j<7;j++) {//内循环 System.out.print("* ");//内...

典型例题:打印正方形,打印右直角三角形,打印菱形

(一)打印正方形

 

package demo;
 
public class demo7 {
	public static void main(String[] args) {
		for(int i=0;i<7;i++) {//外循环
			for(int j=0;j<7;j++) {//内循环
				System.out.print("* ");//内循环执行一次,输出一个星号
			}
			System.out.println();//换行输出
		}
	}
}

进行一个外循环,内部嵌套一个内循环才可以吧正方形内部输出出来,最后进行换行输出。

(二)打印右直角三角形

图片1.PNG

右直角三角形可以看成是一个方形去掉一半形成的。所以最后一行是完整的。运用循环,可以实现随着行数的不断增多,空白逐渐减少,直到空白减少到0为止。

最后输出出来。结果如下。

图片2.PNG


(三)打印菱形

图片9.PNG

菱形可以把他看成两个三角形组成的,所以我们设置一个行数n(n为奇数,内容最多的一行是(n+1)/2行。确定行数和最多的一行后开始输出上面的三角和下面的倒三角。如下图所示,菱形上下两头都是尖,所以两头应该是一个。而其他部分为空白,一行最多是n个所以第一行是n-1个空白和1个星号("*")。而随着行数每增加一行星号增加两个空白减少一个,直到星号最多的一行,空白位置变为0。倒三角是随着行数的减少星号增加,空白减少。最后打印出来结果。


图片10.PNGr

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。