for循环练习---打印形状
【摘要】 典型例题:打印正方形,打印右直角三角形,打印菱形(一)打印正方形 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();//换行输出
}
}
}
进行一个外循环,内部嵌套一个内循环才可以吧正方形内部输出出来,最后进行换行输出。
(二)打印右直角三角形
右直角三角形可以看成是一个方形去掉一半形成的。所以最后一行是完整的。运用循环,可以实现随着行数的不断增多,空白逐渐减少,直到空白减少到0为止。
最后输出出来。结果如下。
(三)打印菱形
菱形可以把他看成两个三角形组成的,所以我们设置一个行数n(n为奇数,内容最多的一行是(n+1)/2行。确定行数和最多的一行后开始输出上面的三角和下面的倒三角。如下图所示,菱形上下两头都是尖,所以两头应该是一个。而其他部分为空白,一行最多是n个所以第一行是n-1个空白和1个星号("*")。而随着行数每增加一行星号增加两个空白减少一个,直到星号最多的一行,空白位置变为0。倒三角是随着行数的减少星号增加,空白减少。最后打印出来结果。
r
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)