嵌套循环在执行的过程中,先执行内层循环,
内层循环完成后再执行外层循环,
当内层循环和外层循环都运行结束的时候,循环结束。
1.等腰中间无空白三角形
第i行 | 空白的个数 =h(高度)-i | *的个数 =2*i-1 |
1 | 3 | 1 |
2 | 2 | 3 |
3 | 1 | 5 |
4 | 0 | 7 |
import java.util.Scanner;
public class demo13 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入高");
int w = sc.nextInt();
for(int i=1; i<=w; i++) {//控制行的
//注意j后面是等号
for(int j=1; j<=w-i; j++) {//每行空白的个数;w-i:总行减去当前行值
System.out.print(" ");
}
for(int j=1; j<=i*2-1;j++) {//每行*的个数
System.out.print("*");
}
System.out.println();//进行换行
}
}
}
2.等腰中间有空白三角形
第i行 | 空白的个数=h(高度)-i | (*+空白)的个数=i(行数) |
1 | 3 | 1 |
2 | 2 | 2 |
3 | 1 | 3 |
4 | 0 | 4 |
//打印指定高度的等腰三角形
import java.util.Scanner;
public class demo12 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入等腰三角形高");
int h= sc.nextInt();
for(int i=1; i<=h; i++) {//控制行的
//注意j后面是等号
for(int j=1; j<=h-i; j++) {//每行空白的个数;w-i:高度减去当前行值
System.out.print(" ");
}
for(int j=1; j<=i;j++) {//每行(*+空白)的个数=行数
System.out.print("* ");
}
System.out.println();//进行换行
}
}
}
3.等腰中间无空白倒三角形
第i行 | 空白的个数=i(行数)-1 | *的个数=(h(高度)-i)*2+1 |
1 | 0 | 7 |
2 | 1 | 5 |
3 | 2 | 3 |
4 | 3 | 1 |
import java.util.Scanner;
//中间无空白倒三角形
public class demo14 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入倒三角形的高");
int h = sc.nextInt();
for(int i=1; i<=h; i++) {
for(int j=1; j<=i-1; j++) {//每行空白的个数=行数-1
System.out.print(" ");
}
for(int j=1; j<=(h-i)*2+1; j++) {//每行*的个数=(高-行数)*2+1
System.out.print("*");
}
System.out.println();
}
}
}
4.等腰中间有空白倒三角形
第i行 | 空白的个数=i-1 | (*+空白)的个数=h(高度)-i+1 | |
1 | 0 | 4 | |
2 | 1 | 3 | |
3 | 2 | 2 | |
4 | 3 | 1 |
import java.util.Scanner;
//中间有空白倒三角形
public class demo15 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入倒三角形的高");
int h = sc.nextInt();
for(int i=1; i<=h; i++) {
for(int j=1; j<=i-1; j++) {//空白数=行数-1
System.out.print(" ");
}
for(int j=1; j<=h-i+1; j++) {//(*+空白)=高度-行数+1
System.out.print("* ");
}
System.out.println();
}
}
}