zoukankan      html  css  js  c++  java
  • Go

    // 打印金字塔 打印空心金字塔
        var totallevel int = 4
        
        for i := 1; i <= totallevel; i ++ {
            // 每行空格规律 总层数 - 当前层数
            for k := 1; k <= totallevel - i; k++ {
                fmt.Printf(" ")
            }
            for j := 1; j <= 2 * i - 1 ; j ++ {
                // 空心的条件 最后一行全打印 i == totallevel
                if j == 1 || j == (2 * i - 1) || i == totallevel {
                    fmt.Printf("*")
                }else{
                    fmt.Printf(" ")
                }
            }
            fmt.Println()
        }
     
    // 打印出空心菱形 可以分解为两个三角形
        for i := 1; i <= totallevel; i ++ {
            // 每行空格规律 总层数 - 当前层数
            for k := 1; k <= totallevel - i; k++ {
                fmt.Printf(" ")
            }
            for j := 1; j <= 2 * i - 1 ; j ++ {
                if j == 1 || j == 2 * i - 1 {
                    fmt.Printf("*")
                }else{
                    fmt.Printf(" ")
                }
            }
            fmt.Println()
        }
        for i := totallevel; i >= 1; i -- {
            // 每行空格规律 总层数 - 当前层数
            for k := 1; k <= totallevel - i; k++ {
                fmt.Printf(" ")
            }
            for j := 1; j <= 2 * i - 1 ; j ++ {
                if j == 1 || j == 2 * i - 1 {
                    fmt.Printf("*")
                }else{
                    fmt.Printf(" ")
                }
            }
            fmt.Println()
        }
     
    初学勿喷, 有更好的方法望提出!
  • 相关阅读:
    作诗(si)[分块]
    【洛谷 P3469】[POI2008]BLO-Blockade(割点)
    【洛谷 P2464】[SDOI2008]郁闷的小J(线段树)
    【BZOJ 3907】网格(Catalan数)
    【洛谷 P4211】[LNOI2014]LCA(树链剖分,差分)
    【洛谷 P2480】 [SDOI2010]古代猪文(中国剩余定理,Lucas定理)
    【洛谷 P3842】[TJOI2007]线段(DP)
    【洛谷 P2346】四子连棋(状态压缩,搜索)
    【洛谷 P1363】幻想迷宫(搜索)
    【洛谷 P1364】医院设置(树的重心)
  • 原文地址:https://www.cnblogs.com/guo-s/p/13926100.html
Copyright © 2011-2022 走看看