博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java打印实心、空心的三角形和菱形
阅读量:6837 次
发布时间:2019-06-26

本文共 4105 字,大约阅读时间需要 13 分钟。

1.实心三角形

代码:

1 import java.util.Scanner; 2  3 public class Test { 4  5     public static void main(String[] args) { 6         int rows; 7         Scanner sc = new Scanner(System.in); 8         System.out.println("Please input rows:"); 9         rows = sc.nextInt();10         sc.close();11         for (int i = 1; i <= rows; i++) {
//控制打印行数12 for (int j = 1; j <= rows - i; j++) {
//控制每行打印空格数13 System.out.print(" ");14 }15 for (int j = 1; j <= i * 2 - 1; j++) {
//控制打印星号数16 System.out.print("*");17 }18 System.out.println();//每打一行,换行19 }20 }21 22 }
View Code

2.空心三角形

代码:

1 import java.util.Scanner; 2  3 public class Test { 4     public static void main(String[] args) { 5         int rows; 6         Scanner sc = new Scanner(System.in); 7         System.out.println("Please input rows:"); 8         rows = sc.nextInt(); 9         sc.close();10         for (int i = 1; i <= rows; i++) {11             for (int j = 1; j <= rows - i; j++) {12                 System.out.print(" ");13             }14             for (int j = 1; j <= 2 * i - 1; j++) {15                 if (i == 1 || i == rows) { // 如果是第一行或最后一行,打印所有星号16                     System.out.print("*");17                 } else if (j == 1 || j == 2 * i - 1) { // 如果是每行的第一个或者最后一个,打印星号18                     System.out.print("*");19                 } else { // 其余打印空格20                     System.out.print(" ");21                 }22             }23             System.out.println();24         }25     }26 }
View Code

3.实心菱形

代码:

1 import java.util.Scanner; 2  3 public class Test { 4     public static void main(String[] args) { 5         int rows; 6         Scanner sc = new Scanner(System.in); 7         System.out.println("Please input odd rows:");// 只能是奇数行 8         rows = (sc.nextInt() + 1) / 2;// 上半部分行数 9         sc.close();10         for (int i = 1; i <= rows; i++) {11             for (int j = 1; j <= rows - i; j++) {12                 System.out.print(" ");13             }14             for (int j = 1; j <= 2 * i - 1; j++) {15                 System.out.print("*");16             }17             System.out.println();18         }19         for (int i = rows - 1; i >= 1; i--) { // 下半部分不可重复打印上半部分最后一行,i=rows-1)20             for (int j = 1; j <= rows - i; j++) {21                 System.out.print(" ");22             }23             for (int j = 1; j <= 2 * i - 1; j++) {24                 System.out.print("*");25             }26             System.out.println();27         }28     }29 }
View Code

4.空心菱形

代码:

1 import java.util.Scanner; 2  3 public class Test { 4     public static void main(String[] args) { 5         int rows; 6         Scanner sc = new Scanner(System.in); 7         System.out.println("Please input odd rows:");// 只能是奇数行 8         rows = (sc.nextInt() + 1) / 2;// 上半部分行数 9         sc.close();10         sc.close();11         for (int i = 1; i <= rows; i++) {12             for (int j = 1; j <= rows - i; j++) {13                 System.out.print(" ");14             }15             for (int j = 1; j <= 2 * i - 1; j++) {16                 if (i == 1) {17                     System.out.print("*");18                 } else if (j == 1 || j == 2 * i - 1) {19                     System.out.print("*");20                 } else {21                     System.out.print(" ");22                 }23             }24             System.out.println();25         }26         for (int i = rows - 1; i >= 1; i--) {
// 此处只需i=rows-1即可27 for (int j = 1; j <= rows - i; j++) {28 System.out.print(" ");29 }30 for (int j = 1; j <= 2 * i - 1; j++) {31 if (i == 1) {32 System.out.print("*");33 } else if (j == 1 || j == 2 * i - 1) {34 System.out.print("*");35 } else {36 System.out.print(" ");37 }38 }39 System.out.println();40 }41 }42 }
View Code

转载于:https://www.cnblogs.com/linkchen/p/10453366.html

你可能感兴趣的文章
二分法查找--Python
查看>>
正则表达式 ip地址
查看>>
使用ndk编译c可执行程序
查看>>
一种计算e的方法
查看>>
与Jquery Mobile的第一次亲密接触
查看>>
Windows 8实例教程系列 - 开篇
查看>>
C# 多重overide
查看>>
安装arcgis server 10.2遇到的问题总结
查看>>
查看他人数据接口的安全校验机制
查看>>
react 通过 classnames 处理 多个class 的问题
查看>>
倒计时原理
查看>>
让ul中的li居中显示
查看>>
区分super和this
查看>>
最近工作
查看>>
XJOI网上同步训练DAY2 T2
查看>>
Codeforces 509F Progress Monitoring
查看>>
spring cloud: eureka搭建
查看>>
导弹拦截
查看>>
两个被广泛使用的Model Checking工具
查看>>
BZOJ 4999 This Problem Is Too Simple!
查看>>