zoukankan      html  css  js  c++  java
  • java打印各种菱形

    /**
     * 类说明
     *
     * @author 曾修建
     * @version 创建时间:2014-7-23 上午09:50:46
     */
    public class Diamond {
    
    	public static void getDia(int n) {
    		System.out.println("第一个 :");
    		for (int i = 0; i < n/2+1; i++) {
    			for (int j2 = 0; j2 < n/2+1-i; j2++) {
    				System.out.print(" ");
    			}
    			for (int j2 = 0; j2 < 2*i+1; j2++) {
    				System.out.print("+");
    			}
    			System.out.println();
    		}
    
    		for (int i = n/2; i > 0; i--) {
    			for (int j = 0; j < n/2-i+2; j++) {
    				System.out.print(" ");
    			}
    			for (int j = 0; j < 2*i-1; j++) {
    				System.out.print("+");
    			}
    			System.out.println();
    		}
    		
    		System.out.println("第二个 :");
    		for(int i = 1;i <= n;i++){  
    		    if(i <= n/2 + 1){  
    		        for(int k = 1;k <= n/2 + 1- i;k++){  
    		            System.out.print(" ");  
    		        }  
    		        for(int k = 1;k <= i;k++){  
    		            System.out.print("+ ");  
    		        }  
    		            System.out.println();  
    		    }else{  
    		        for(int k =1;k <= (i -(n/2 + 1));k++){  
    		            System.out.print(" ");  
    		        }  
    		        for(int k = 1;k <= (2 *(n/2 + 1) - i);k++){  
    		            System.out.print("+ ");  
    		        }  
    		        System.out.println();  
    		    }     
    		}
    		
    		System.out.println("第三个  :");
    		for(int k = 1;k <= n/2 + 1;k++){  
    		    for(int i = 1;i <= (n/2 + 1 - k);i++){  
    		        System.out.print(" ");  
    		    }  
    		    System.out.print("*");  
    		    for(int i = 1;i <= ( (k - 2) * 2 + 1);i++){  
    		        System.out.print(" ");  
    		    }  
    		    if(k != 1){  
    		        System.out.print("*");    
    		    }  
    		    System.out.println();  
    		}  
    		for(int k = n/2 ;k >=1;k--){  
    		    for(int i = 1;i <= (n/2 + 1 - k);i++){  
    		        System.out.print(" ");  
    		    }  
    		    System.out.print("*");  
    		    for(int i = 1;i <= ( (k - 2) * 2 + 1);i++){  
    		        System.out.print(" ");  
    		    }  
    		    if(k != 1){  
    		        System.out.print("*");    
    		    }  
    		    System.out.println();  
    		}  
    	}
    
    	public static void main(String[] args) {
    		getDia(9);
    	}
    }
    

    结果例如以下:

    第一个 :
            +
          +++
        +++++
      +++++++
     ++++++++
      +++++++
        +++++
          +++
            +
    第二个 :
          + 
         + + 
       + + + 
     + + + + 
    + + + + + 
     + + + + 
       + + + 
        + + 
          + 
    第三个  :
        *
       * *
      *   *
     *     *
    *       *
     *     *
      *   *
       * *
        *

  • 相关阅读:
    如何判断是否是ssd硬盘?win10查看固态硬盘的方法
    MongoDB简单使用 —— 基本操作
    MongoDB简单使用 —— 驱动
    Visual Studio新的 .csporj 文件
    MongoDB简单使用 —— 安装
    关于MongoDB时区问题
    利用dynamic简化数据库的访问
    BrowserLog——使用Chrome控制台作为Log查看器
    在Asp.net core返回PushStream
    使用GIT进行源码管理——GIT托管服务2018
  • 原文地址:https://www.cnblogs.com/zfyouxi/p/4296426.html
Copyright © 2011-2022 走看看