golang打印金字塔

栏目: Go · 发布时间: 6年前

内容简介:首先简单实现一个3层金字塔运行结果如下然后在上面的基础上我们定义一个变量 row 控制一下层数。var row int = 9 ,这里定义为9层

上一篇文章学习如何使用for循环实现矩形,现在学习一下如何运用golang打印出金字塔

首先简单实现一个3层金字塔

package main

import (
	"fmt"
)

func main() {

    //i表示总层数
	for i :=1 ; i <=3; i++ {
		//在打印*前先打印空格,空格的规律为 总层数-当前层数
		for j:= 1; j <= 3-i; j++ {
			fmt.Print(" ")
		}
		//k表示每层打印多少*,规律为 2 * i - 1
		for k :=1; k <= 2 * i - 1; k++{
			fmt.Print("*")
		}
		//打印一行后换行
		fmt.Println()
	}
}

运行结果如下

然后在上面的基础上我们定义一个变量 row 控制一下层数。var row int = 9 ,这里定义为9层

package main

import (
	"fmt"
)

func main() {

	var row int = 9

    //i表示层数
	for i :=1 ; i <=row; i++ {
		//在打印*前先打印空格
		for j:= 1; j <= row-i; j++ {
			fmt.Print(" ")
		}
		//k表示每层打印多少*
		for k :=1; k <= 2 * i - 1; k++{
			fmt.Print("*")
		}
		//打印一行后换行
		fmt.Println()
	}
}

运行结果如下

golang打印金字塔


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Web Applications (Hacking Exposed)

Web Applications (Hacking Exposed)

Joel Scambray、Mike Shema / McGraw-Hill Osborne Media / 2002-06-19 / USD 49.99

Get in-depth coverage of Web application platforms and their vulnerabilities, presented the same popular format as the international bestseller, Hacking Exposed. Covering hacking scenarios across diff......一起来看看 《Web Applications (Hacking Exposed)》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

随机密码生成器
随机密码生成器

多种字符组合密码

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具