想要打印一个三角形,一下子就打印出来完整的三角是不可能的,所以先拆分成几个步骤
-
组成三角形,可以先用方形(格局打开)
-
在对半拆分,分为四个三角形
-
打印出来 1 了,就可以接着打印 2,由此再打印 3 ,打印完3,还剩下一个就可以忽略了
-
因为2和3就是一个完整的三角形了,而我们的目的就是这个
现在在进入到代码中:
//三角形有五行,使用for循环5次 for (int i = 1; i <= 5; i++) { //i相当于是行,5行,j相当于是列,每一行都在逐步递减,跟九九乘法表很相似 //打印出来 1 : 输出中先用*号代替,等确认打印出来2与3,再将*号换成空格 for (int j = 5; j >= i; j--) { System.out.print("*"); } //打印出来 2:输出要使用*之外的号,方便我们区分 for (int j = 1; j <= i; j++) { System.out.print("^"); } //打印出来 3 for (int j = 1; j < i; j++) { System.out.print("^"); } //换行 System.out.println(); } //记得前换用空格前替换掉*号 //运行结果为 ^ ^^^ ^^^^^ ^^^^^^^ ^^^^^^^^^



