首页 > 其他分享 >记录一次go打印金字塔,空心金字塔

记录一次go打印金字塔,空心金字塔

时间:2022-09-05 01:34:38浏览次数:69  
标签:fmt 空心 var cengshu 层数 go 金字塔 空白符

金字塔

package main

import "fmt"

// 案例说明: 用户输入金字塔高度,打印金字塔
func main() {
    //思路整理:
    // 需要获得的数据
    // 1.获得金字塔高度
    // 2.获得前面空白符数量,观察金字塔得出,最上面一行金字塔高度为: 高度 -1 ,每向下一行 -1
    // 3.星号: 最上面一行为1个,每向下一行,+2

    // 代码逻辑:
    // 最外面一层for 循环: 控制层数, 小于或等于金字塔层数 ,继续循环
    // 内1: 输出空白符
    // 内2: 输出星号
    // 内3: 空白符数量-1  , 星号数量+2 , 输出一个换行符.

    var cengshu int = 0
    var kb int = 0
    var xin = 1

    fmt.Println("请输入金字塔层数")
    fmt.Scanln(&cengshu)
    kb = cengshu - 1

    fmt.Println("---------------开始输出金字塔--------------------")
    for i := 1; i <= cengshu; i++ {
        //控制金字塔层数

        for j := 1; j <= kb; j++ {
            fmt.Print(" ")
        }
        for x := 1; x <= xin; x++ {
            fmt.Print("*")
        }
        kb--
        xin += 2
        fmt.Print("\n")
    }

}

 

 

空心金字塔

package main

import "fmt"

// 案例说明: 用户输入金字塔高度,打印金字塔
func main() {
    //思路整理:
    // 需要获得的数据
    // 1.获得金字塔高度
    // 2.获得前面空白符数量,观察金字塔得出,最上面一行金字塔高度为: 高度 -1 ,每向下一行 -1
    // 3.星号: 最上面一行为1个,每向下一行,+2

    // 代码逻辑:
    // 最外面一层for 循环: 控制层数, 小于或等于金字塔层数 ,继续循环
    // 内1: 输出空白符
    // 内2: 输出星号
    // 内3: 空白符数量-1  , 星号数量+2 , 输出一个换行符.

    var cengshu int = 0
    var kb int = 0
    var xin = 1
    var xin2 int = 1
    fmt.Println("请输入金字塔层数")
    fmt.Scanln(&cengshu)
    kb = cengshu - 1

    fmt.Println("---------------开始输出金字塔--------------------")
    for i := 1; i <= cengshu; i++ {
        //控制金字塔层数

        for j := 1; j <= kb; j++ {
            // 控制输出星号前前面的空格
            fmt.Print(" ")
        }
        for x := 1; x <= xin; x++ {
            // 判断第一个和最后一个输出星号,  最后一行输出星号
            // 不是第一个也不是最后一个符号,也不是最后一行输出空白符
            if x == 1 || x == xin || i == cengshu {
                fmt.Print("*")
            } else {
                fmt.Print(" ")
            }
        }
        kb--
        xin += 2
        fmt.Print("\n")
    }

}

 

 

标签:fmt,空心,var,cengshu,层数,go,金字塔,空白符
From: https://www.cnblogs.com/RRecal/p/16656687.html

相关文章

  • 【django学习-08】视图之HttpResponse文件下载
    一:前言:响应内容除了返回网页信息外,还可以实现文件下载功能,是网站常用的功能之一。Django提供三种方式实现文件下载功能,分别是HttpResponse,StreamingHttpResponse和FileRe......
  • go编译c报错 cc1.exe: sorry, unimplemented: 64-bit mode not compiled in
    go编译c报错cc1.exe:sorry,unimplemented:64-bitmodenotcompiledin说明当前gcc是32位,无法在当前64位机器上正常工作,需要更新gcchttps://sourceforge.net/project......
  • go 闭包和装饰器
    闭包go中实现闭包需要依赖匿名函数packagemainimport("fmt")funcfoo(namestring)func(){returnfunc(){fmt.Println("hello",name)......
  • 【2022.9.2】Django框架(网页伪静态、视图层、模板层)
    学习内容概要网页伪静态视图层三板斧JsonResponseform表单上传文件FBV与CBV(核心)CBV源代码(面向对象)模板层模板语法传值模板语法之过滤器模板语法之标签......
  • #include<algorithm>函数
    1、查找函数(n.find("="))从前往后找:n.find();#include<bits/stdc++.h>#include<algorithm>usingnamespacestd;stringn;intmain(){ cin>>n; intlen=n.find('=......
  • [Go] Functions
    Functioncanreturnmultivalues:funcprintAge(ageint)(int,int){ return12,age}funcmain(){ age1,age2:=printAge(8) fmt.Println(age1) fmt.Print......
  • Django 环境安装
    Django是基于Python的Web框架,依赖Python环境,所以需要提前安装好Python解释器。关于Python的安装,请参考https://www.liujiangblog.com站点中Python教程的相关部分,这里不再......
  • 1530 bingo 不是题解
    *2600的死活卡住出不来,想啊,很想啊(指remake21*21的方阵,每个位置有一个概率是1,求凑出来bingo的概率这种题目先考虑容斥,那就是1-凑不出bingo的概率。直接做是2^44的,我做牛......
  • web框架-django框架
    目录web框架编写web框架模块动静态网页jinjia2模块python主流web框架django框架版本下载安装操作目录结构三板斧静态文件操作form表单request对象方法MySQL数据库连接ORM数......
  • django框架-4
    目录网页伪静态视图层模板层网页伪静态将动态网页伪装成静态网页从而提升网页被搜索引擎收录的概率(掏点票票更快更能提高搜索频率)表现形式就是网址乍一看像一个具......