下面是例子:
....*
...***
..*****
.*******
*********
- 输出一个等腰三角形,要先输出一个倒直角三角形的空格,下面用”.”来代替,一开始输出的多,后面输出的少.
一开始输出的个数比等腰三角形的高少1,最后输出0个- 假如三角形高为5(n),一共循环n次—————-i代表行号——————–int i=1;i<=n;i++
- 第1行:4 = n-i
- 第2行:3 = n-i
- 第3行:2 = n-i————————每行循环n-i次————————-int j=1;j<=n-i;j++
- 第4行:1 = n-i
- 第5行:0 = n-i
- 输出”*“号
- 第1行:1 = 2*1-1
- 第2行:3 = 2*2-1
- 第3行:5 = 23-1———————-每行循环2i-1次————————int k=1;k<=2i-1;k++
- 第4行:7 = 2*4-1
- 第5行:9 = 2*5-1
完整的代码:
import java.util.Scanner; public class Demo3 { public static void main(String[] args) { Scanner input = new Scanner(System.in); int n = input.nextInt(); for(int i=1;i<=n;i++){ for(int j=1;j<=n-i;j++){ System.out.print("."); } for(int k=1;k<=2*i-1;k++){ System.out.print("*"); } System.out.println(); } } }