java基礎之循環應用(打印三角形、菱形)


 

1-打印等腰三角形

 1 public class Dengyao {
 2 
 3     public static void main(String[] args) {
 4         for(int i=1;i<=5;i++){//i--控制行
 5             for(int j=5-i;j>=0;j--){//j--控制空格的數量
 6                 System.out.print(" ");
 7             }
 8             for(int k=1;k<=2*i-1;k++){//k--控制*的數量
 9                 System.out.print("*");
10             }
11             System.out.println();//每循環一次換行
12         }
13     }
14 }

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     }
      
 
        

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM