java嵌套循环输出等腰三角形

嵌套循环在执行的过程中,先执行内层循环,

内层循环完成后再执行外层循环,

当内层循环和外层循环都运行结束的时候,循环结束。

 

1.等腰中间无空白三角形

第i行空白的个数 =h(高度)-i*的个数  =2*i-1
131
223
315
407

 

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(行数)
131
222
313
404

//打印指定高度的等腰三角形

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
107
215
323
431

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 
104 
213 
322 
431 

 

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();
        }
    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值