public static void main(String[] args) {
//定义菱形上半部分行数
int n = 5;
//打印菱形上半部分 等腰三角形
for(int i = 1; i <= n; i++){
/*
* 先打印空格:
* 第一行打印4个空格
* 第二行打印3个空格
* 第三行打印2个空格
* ...
* 总结出规律:每行打印 ( 总行数 - 当前行数 )个空格
*/
for(int j = 1; j <= n-i; j++){
System.out.print(" ");
}
/*
* 再打印#:
* 第一行打印1个
* 第二行打印3个
* 第三行打印5个
* ...
* 总结出规律:每行打印 (2*当前行数 - 1)个#
*/
for(int k = 1; k <= 2*i-1; k++){
System.out.print("#");
}
//每行打印完毕换行
System.out.println();
}
//打印下半部分等腰三角形
//下半部分等腰三角形要比上半部分的少一行
for(int i = 1; i < n; i++){
/*
* 先打印空格:
* 第一行打印1个空格
* 第二行打印2个空格
* 第三行打印3个空格
* ...
* 总结出规律:每行打印 ( 当前行数 )个空格
*/
for(int j = 1; j <= i; j++){
System.out.print(" ");
}
/*
* 再打印#:
* 第一行打印7个
* 第二行打印5个
* 第三行打印3个
* ...
* 总结出规律:每行打印 (2*(总行数-当前行数) - 1)个#
*/
for(int k = 1; k <= 2*(n-i)-1; k++){
System.out.print("#");
}
//每行打印完毕换行
System.out.println();
}
}
Java打印菱形思路及过程
最新推荐文章于 2023-03-02 20:20:08 发布