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()
        }
     
    初学勿喷, 有更好的方法望提出!
  • 相关阅读:
    微信小程序保存图片功能实现
    小程序清除缓存功能如何实现
    小程序自定义函数—数字千位转换
    小程序身份证号检测函数
    小程序 的 textarea 组件 层级问题如何解决
    Markdown 语法背一下咯
    跨域了解一下?
    sort命令的k选项大讨论【转】
    Shell脚本中实现切换用户并执行命令操作【转】
    Ansible Tower系列 四(使用tower执行一个命令)【转】
  • 原文地址:https://www.cnblogs.com/guo-s/p/13926100.html
Copyright © 2011-2022 走看看