打印倒三角形
一、固定行数—5行
- 思路:将整个三角形分成三部分,图中已分别用1、2、3标明。代码中要使用3个for循环,第一个for循环打印内容以“空格”形式展示,即左边的直角三角形区域,第二个for循环和第三个for循环的打印内容以“*”展示,其中第二个for循环打印出的是中间的直角三角形,第三个for循环打印出的是右边的小直角三角形。
package com.jacyzhu.struct;
public class TestDemo03 {
public static void main(String[] args) {
// 打印倒三角形——5行
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= i; j++){
System.out.print(" ");
}
for (int j = 5; j >= i; j--){
System.out.print("*");
}
for (int j = 5; j > i; j--) {
System.out.print("*");
}
System.out.println();
}
}
}
运行结果:
*********
*******
*****
***
*
二、键盘输入行数
package com.jacyzhu.struct;
import java.util.Scanner;
public class TestDemo04 {
public static void main(String[] args) {
// 打印倒三角形
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要打印的行数:");
int n = scanner.nextInt();
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++){
System.out.print(" ");
}
for (int j = n; j >= i; j--){
System.out.print("*");
}
for (int j = n; j > i; j--) {
System.out.print("*");
}
System.out.println();
}
}
}
运行结果1:
请输入要打印的行数:
8
***************
*************
***********
*********
*******
*****
***
*
运行结果2:
请输入要打印的行数:
9
*****************
***************
*************
***********
*********
*******
*****
***
*
版权声明:本文为zsl2010zsl原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。