Image择 java基础之循环应用(打印三角形、菱形)

1-打印等腰三角形

public class Dengyao {
  
     public static void main(String[] args) {
        for(int i=1;i<=5;i++){//i--控制行
             for(int j=5-i;j>=0;j--){//j--控制空格的数量
                 System.out.print(" ");
            }
            for(int k=1;k<=2*i-1;k++){//k--控制*的数量
                 System.out.print("*");
            }
             System.out.println();//每循环一次换行
        }
    }
 }

在这里插入图片描述

2-打印直角三角形

 1 public class Zhijiao {
 2 
 3     public static void main(String[] args) {
 4         for(int i=1;i<=5;i++){
 5             for(int k=1;k<=i;k++){
 6                 System.out.print("*");
 7             }
 8             System.out.println();
 9         }
10     }
11 }

在这里插入图片描述

3-打印实心菱形

 1 public class Lingxing {
 2 
 3         public static void main(String[] args) {
 4             //首先把菱形看成上下,上五下四,所以第一个for有5次,第二个for4次
 5             for(int i=1;i<=5;i++)
 6             {
 7             //将空格和*分开看,看" "的变化i=1时,他是4 ,2的时候是3找规律
 8                 for(int j=1;j<=5-i;j++)
 9                   System.out.print(" ");
10                 for(int k=1;k<=2*i-1;k++)//找规律,i是 1 3 5 7 基数嘛
11                   System.out.print('*');
12                 //换一行
13                 System.out.println();
14             }
15              for(int i=1;i<=4;i++)
16             {
17                 for(int j=1;j<=i;j++)//空格 1 2 3 4 so
18                   System.out.print(" ");
19                 for(int k=7;k>=2*i-1;k--)//* 7 5 3 1倒着来的基数
20                   System.out.print('*');
21                   System.out.println();
22             }
23         }

4-打印空心菱形

1 public class KongxinLingxing {
 2 
 3     public static void main(String[] args) {
 4         int num = 5;
 5         for(int i=1;i<=num;i++){
 6             for(int j=1;j<=num-i;j++){
 7                 System.out.print(" ");
 8             }
 9             for(int k=1;k<=2*i-1;k++){
10                 if(k==1||k==2*i-1){
11                     System.out.print("*");
12                 }
13                 else{
14                     System.out.print(" ");
15                 }
16             }
17             System.out.println();
18         }
19     
20         for(int i=1;i<num;i++){
21              for(int j=1;j<=i;j++)
22                   System.out.print(" ");
23              int count = 2*(num-i)-1; 
24              for(int k=0;k<count;k++)   {  
25                  if(k==0||k==count-1)    
26                      System.out.print("*");  
27                  else     
28                      System.out.print(" "); 
29                  }
30              System.out.println("");  
31              } 
32     }

在这里插入图片描述   
转载至 https://www.cnblogs.com/image1111/p/5635659.html

猜你喜欢

转载自blog.csdn.net/qq_42707118/article/details/85330263
今日推荐